(PHP 4 >= 4.0.5, PHP 5, PHP 7)
is_scalar — Comprueba si una variable es escalar
Obtiene si la variable dada es escalar.
Las variables escalares son aquellas que contienen un integer, float, string o boolean. Tipos array, object y resource no son escalares.
Nota:
is_scalar() no tiene en cuenta resource como escalares ya que los recursos son tipos de datos abstractos que actualmente se basan en enteros. No debe confiar en este detalle de implementación, ya que puede cambiar.
Nota:
is_scalar() no considera que NULL sea escalar.
var
La variable a ser evaluada.
Devuelve TRUE
si var
es escalar, FALSE
de lo contrario.
Ejemplo #1 Ejemplo is_scalar()
<?php
function show_var($var)
{
if (is_scalar($var)) {
echo $var;
} else {
var_dump($var);
}
}
$pi = 3.1416;
$proteinas = array("hemoglobina", "citocromo c oxidasa", "ferredoxin");
show_var($pi);
show_var($proteinas)
?>
El resultado del ejemplo sería:
3.1416 array(3) { [0]=> string(10) "hemoglobina" [1]=> string(20) "citocromo c oxidasa" [2]=> string(10) "ferredoxin" }