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