back to top

Funzioni PHP per la gestione delle variabili

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

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).