(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
is_scalar — Verifica se é uma váriavel é escalar
Verifica se a variável informada é uma variável escalar.
Variáveis escalares são as que contém um int, float, string ou bool. Os tipos array, object, resource e null não são escalares.
Nota:
is_scalar() não considera valores de recurso do tipo resource como escalares, porque recursos são tipos de dados abstratos que atualmente são baseados em inteiros. Esse detalhe de implementação não deve ser levado em consideração pois pode ser modificado futuramente.
Nota:
is_scalar() não considera valores nulos como sendo do tipo escalar.
value
A variável a ser avaliada.
Exemplo #1 Exemplo de is_scalar()
<?php
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);
show_var($proteins)
?>
O exemplo acima produzirá:
3.1416 array(3) { [0]=> string(10) "hemoglobin" [1]=> string(20) "cytochrome c oxidase" [2]=> string(10) "ferredoxin" }