La funzione isset() in PHP viene utilizzata per verificare se una variabile è stata definita o no. Restituisce true se la variabile è stata definita e ha un valore diverso da null
, altrimenti restituisce false.
È possibile utilizzare isset()
per verificare una singola variabile o una pluralità di variabili separate da virgola. In quest’ultimo caso, la funzione restituirà true solo se tutte le variabili indicate sono state definite.
Ecco alcuni esempi:
$a = 1;
$b = 7;
$c = 15;
$d = null;
// Verifiche
if (isset($a)) echo 'Variabile "a" è settata correttamente!'; // TRUE
if (isset($d)) echo 'Variabile "d" è settata correttamente!'; // FALSE
if (isset($e)) echo 'Variabile "e" è settata correttamente!'; // FALSE
if (isset($a, $c)) echo 'Variabili "a" e "c" sono settate correttamente!'; // TRUE
if (isset($a, $c, $d)) echo 'Variabili "a", "c" e "d" sono settate correttamente!'; // FALSE
In questo esempio, vengono definite alcune variabili e viene utilizzata isset()
per verificarne lo stato. La variabile $a
è stata definita, quindi la prima condizione restituisce true. La variabile $d
è impostata su null
, quindi la seconda condizione restituisce false. La variabile $e
non è stata definita, quindi la terza condizione restituisce false. Le ultime due condizioni combinano più variabili e restituiscono true solo se tutte le variabili sono definite.
È importante notare che una variabile definita può essere rimossa utilizzando la funzione unset(). Dopo l’utilizzo di unset()
, la funzione isset()
restituirà false per quella variabile.
$a = 1;
if (isset($a)) echo 'Variabile "a" è settata correttamente!'; // TRUE
unset($a);
if (isset($a)) echo 'Variabile "a" è settata correttamente!'; // FALSE
In questo esempio, la variabile $a
viene definita e la prima condizione restituisce true. Successivamente, utilizzando unset()
, la variabile viene rimossa e la seconda condizione restituisce false.