is_scalar
(PHP 4 >= 4.0.5, PHP 5)
is_scalar — Controleer of een variabele een scalar is
Beschrijving
is_scalar() geeft TRUE terug als de variabele gespecificeerd door de var parameter een scalar is, en anders geeft het FALSE terug.
Scalar variabelen zijn variabelen die een integer, float, string of boolean bevatten. De types array, object en resource zijn niet scalar.
function show_var($var) {
if (is_scalar($var)) {
echo $var;
} else {
var_dump($var);
}
}
$pi = 3.1416;
$proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");
show_var($pi);
// prints: 3.1416
show_var($proteins)
// prints:
// array(3) {
// [0]=>
// string(10) "hemoglobin"
// [1]=>
// string(20) "cytochrome c oxidase"
// [2]=>
// string(10) "ferredoxin"
// }
Note: is_scalar() behandelt resource type niet als scalar omdat resources abstracte datatypes zijn die momenteel gebaseerd zijn op integers. Dit is een detail van de huidige implementatie en daar moet je niet van uit gaan, omdat deze kan veranderen.
Zie ook: is_bool(), is_numeric(), is_float(), is_int(), is_real(), is_string(), is_object(), is_array(), en is_integer().