English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
empty() La funzione serve a controllare se una variabile è vuota.
empty() determina se una variabile viene considerata vuota. Se una variabile non esiste o il suo valore è equivalente a FALSE, viene considerata inesistente. Se la variabile non esiste, empty() non genera avvisi.
Dopo la versione 5.5, empty() supporta espressioni, non solo variabili.
Requisiti di versione: PHP 4, PHP 5, PHP 7
bool empty ( mixed $var )
Descrizione dei parametri:
$var:variabile da controllare.
Attenzione: prima di PHP 5.5, empty() supportava solo variabili; qualsiasi altro oggetto causava un errore di sintassi. In altre parole, il seguente codice non funzionerà:
empty(trim($name))
Invece, utilizzare:
trim($name) == false
empty() non genera avvisi, anche se la variabile non esiste. Questo significa che empty() è essenzialmente equivalente a !isset($var) || $var == false.
Restituisce FALSE quando var esiste e ha un valore non vuoto e non zero, altrimenti restituisce TRUE.
Le seguenti variabili vengono considerate vuote:
"" (Stringa vuota)
0 (0 come numero intero)
0.0 (0 come numero decimale)
"0" (0 come stringa)
NULL
FALSE
array() (Un array vuoto)
$var; (Una variabile dichiarata ma senza valore)
<?php $ivar1=0; $istr1='w3codebox'; if (empty($ivar1)) { echo '$ivar1' . " È vuota o uguale a 0." . PHP_EOL; } else { echo '$ivar1' . " Non è vuota o non è 0." . PHP_EOL; } if (empty($istr1)) { echo '$istr1' . " È vuota o uguale a 0." . PHP_EOL; } else { echo '$istr1' . " La stringa non è vuota o non è 0." . PHP_EOL; } ?>
Il risultato dell'esecuzione è come segue:
$ivar1 È vuota o uguale a 0. $istr1 La stringa non è vuota o non è 0.