Forum und email

empty

(PHP 4, PHP 5)

empty — Determina se una variabile è valorizzata

Descrizione

bool empty ( mixed $var )

Determina se una variabile è da considerare vuota.

Elenco dei parametri

var

Varibaile da controllare

Nota: empty() agisce solo su variabili, qualsiasi altra cosa genera un errore di parsing. In altre parole, il seguente comando non funziona: empty(trim($name)).

empty() è l'opposto di (boolean) var, tranne che non viene dato alcun warning quando la variabile non è valorizzata.

Valori restituiti

Restituisce FALSE se var non è vuota ed ha un valore diverso da zero.

I seguenti valori sono considerati vuoti:

  • "" (stringa vuota)
  • 0 (0 come intero)
  • "0" (0 come stringa)
  • NULL
  • FALSE
  • array() (matrice vuota)
  • var $var; (una variabile dichiarata, ma senza valore in una classe)

Log delle modifiche

Versione Descrizione
PHP 5

Dal PHP 5, oggetti privi di proprietà non sono più considerati vuoti.

PHP 4

Dal PHP 4, la stringa "0" è considerata vuota.

Esempi

Example#1 Semplici confronti empty() / isset().

<?php
$var 
0;

// Valutata come true perchè $var è vuota
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}

// Valutata come vera perchè $var è impostata
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>

Note

Nota: Poichè questo è un costrutto del linguaggio e non una funzione, non può essere chiamato con le variabili funzione