(PHP 4 >= 4.0.5, PHP 5, PHP 7)
is_scalar — Informa se é uma váriavel escalar
Verifica se a dada variável é uma escalar.
Variáveis escalares são as que contém integer, float, string ou boolean. os tipos array, object e resource não são escalares.
Nota:
is_scalar() não considera o tipo resource como um valor escalar, apesar de tipos resouce ser uma abstração de dados, atualmente baseados em inteiros. Esse detalhe de implementação poderá ser modificado futuramente.
Nota:
is_scalar() não considera NULL como sendo do tipo escalar.
var
A variável a ser avaliada.
Retorna TRUE
se var
é um escalar, FALSE
caso contrário.
Exemplo #1 Exemplo da 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 irá imprimir:
3.1416 array(3) { [0]=> string(10) "hemoglobin" [1]=> string(20) "cytochrome c oxidase" [2]=> string(10) "ferredoxin" }