Nella lezione precedente (dedicate alle funzioni PHP) abbiamo visto la differenza tra funzioni "native" e "personalizzate". A partire da questa questa lezione passeremo in rassegna alcune delle (tantissime) funzioni native offerte da PHP per svolgere le più diverse operazioni.
In questa lezione vedremo le principali funzioni per la gestione delle variabili.
empty
Questa funzione verifica se una variabile è vuota oppure no. Una variabile è definita "vuota" se:
- non esiste;
- continene una stringa vuota;
- contiene un valore numerico pari a 0 (equivalente a 0.0 o "0");
- è un array() senza elementi;
- è FALSE o NULL
La funzione empty() restituisce true (Vero) o false (Falso).
$var = 0;
if (empty($var)) {
echo 'la variabile è vuota';
}else{
echo 'la variabile NON è vuota';
}
isset
Questa funzione di PHP verifica se una variabile è stata devinita oppure no. Restituisce true o false a seconda che la variabile sia stata definita o meno.
La funzione isset() restituisce false anche se la variabile ha valore NULL.
is_string e is_numeric
Queste due funzioni native di PHP, come lascia intuire il loro nome, sono utilizzate rispettivamente per verificare se una variabile è una stringa oppure un valore numerico. Restituiscono true o false a seconda che il controllo dia esito positivo o negativo.
$var = 123;
if (is_string($var)) {
echo 'la variabile è una stringa';
}else{
echo 'la variabile NON è una stringa';
}
Il funzionamento di is_numeric() è identico.
is_int e is_float
Queste due funzioni PHP sono utilizzate per la verifica di variabili numeriche e, più precisamente, il loro scopo è di verificare se si tratta di un numero intero (is_int) o di un numero decimale (is_float).
is_array, is_bool e is_null
Queste funzioni, come quelle viste pià sopra, servono per verificare il tipo di valore contenuto in una variabile, più precisamente:
- is_array – verifica se una varibaile è un array;
- is_bool – verifica se una variabile contiene un valore booleano (true/false);
- is_null – verifica se una variabile è NULL.
gettype
La funzione gettype() di PHP restituisce il tipo della variabile presa in argomento. I possibili valori restituiti sono:
- boolean
- integer
- double
- string
- array
- object
- resource
- NULL
- unknown type
$var = 123;
echo gettype($var);
Il nostro esempio restituisce: integer