Forum und email

is_scalar

(PHP 4 >= 4.0.5, PHP 5)

is_scalar — Decide dacă o variabilă este un scalar

Descriere

bool is_scalar ( mixed $var )

is_scalar() returnează TRUE dacă var este un scalar, FALSE în caz contrar.

Variabilele de tip scalar includ tipurile integer, float, string şi boolean. Tipurile array, object şi resource nu sunt tipuri scalare.

<?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);
// afişează 3.1416

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

Notă: is_scalar() nu consideră tipul resource ca fiind scalar, resursele fiind tipuri de date abstracte care sunt bazate pe valori întregi. Acest detaliu de implementare se poate modifica pe viitor, aşa că nu trebuie să scrieţi aplicaţii care să depindă de el.

Mai consultaţi is_bool(), is_numeric(), is_float(), is_int(), is_real(), is_string(), is_object(), is_array() şi is_integer().