is_scalar

(PHP 4 >= 4.0.5, PHP 5)

is_scalar --  Verifica se la variabile di tipo scalare

Descrizione

bool is_scalar ( mixed var)

La funzione is_scalar() restituisce TRUE se la variabile indicata dal parametro var di tipo scalare, in caso contrario restituisce FALSE.

Le variabili scalari sono quelle contenenti valori di tipo integer, float, string oppure boolean. I tipi array, object e resource non sono scalari.

<?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);
// visualizza: 3.1416

show_var($proteins)
// visualizza:
// array(3) {
//   [0]=>
//   string(10) "hemoglobin"
//   [1]=>
//   string(20) "cytochrome c oxidase"
//   [2]=>
//   string(10) "ferredoxin"
// }
?>

Nota: La funzione is_scalar() non considera il tipo resource come valore scalare, dato che il tipo resource una tipologia di dato astratto che attualmente si basa su interi. Tuttavia non ci si pu basare su questo tipo di implementazione, in futuro potrebbe cambiare.

Vedere anche is_bool(), is_numeric(), is_float(), is_int(), is_real(), is_string(), is_object(), is_array() e is_integer().