PHP: controllare il tipo di una variabile.

Il PHP mette a disposiozione una serie di funzioni per controllare il tipo di una variabile oppure se è numerica o se è un oggetto.

Passiamo velocemente in rassegna queste funzioni che bene o male lavorano tutte nello stesso modo, prendono un parametro in input e restituiscono un booleano se la variabile del tipo diverso.

Inziamo con is_bool():
is_bool($var) ritorna vero se $var è booleano, falso altrimenti.

Abbiamo a disposizione la funzione is_int(), per controllare se un valore è intero:
is_int($var) ritorna vero se $var è intero, falso altrimenti.


Poi possiamo utilizzare:
is_float($var) che tornerà vero se $var è un decimale, falso altrimenti;
is_string($var) che tornerà vero se $var è una stringa, falso altrimenti;
is_array($var) che tornerà vero se $var è un array, falso altrimenti;
is_object($var) che tornerà vero se $var è un oggetto, falso altrimenti.

Altre funzioni interessanti sono:
is_numeric($var) che torna vero se var è un numero o una stringa composta da soli numeri;
ctype_digit( $text ) questa funzione restituisce vero se $text è una stringa composta solo da caratteri numerici.

Forniamo un esempio di queste ultime due per chiarire meglio:

$stringa_numerica = '2';
$intero = 42;

ctype_digit($stringa_numerica);  // torna vero
ctype_digit($intero);         // torna falso

is_numeric($stringa_numerica);   // torna vero
is_numeric($intero);          // torna vero