empty în PHP

Variabile PHP 4+

Verifică dacă o variabilă lipsește sau are o valoare considerată „goală”.

Sintaxă
empty(mixed $variabila): bool

Ce face empty

empty returnează true dacă variabila nu există sau are una dintre valorile: "", "0", 0, 0.0, null, false sau un tablou gol [].

Nu dă avertisment dacă variabila nu există, deci e sigur de folosit pe datele din formulare.

Parametri

Parametru Descriere
$variabila Variabila de verificat.

Ce returnează

true dacă valoarea este goală sau lipsește, altfel false.

Exemple

Exemplul 1: Ce este considerat gol

<?php
foreach (["", "0", 0, null, false, [], "a", " ", 1] as $valoare) {
    echo var_export($valoare, true) . " => " . (empty($valoare) ? "gol" : "nu e gol") . "\n";
}

Rezultat

'' => gol
'0' => gol
0 => gol
NULL => gol
false => gol
array (
) => gol
'a' => nu e gol
' ' => nu e gol
1 => nu e gol

Exemplul 2: Validarea unui câmp obligatoriu

<?php
$nume = "";

if (empty($nume)) {
    echo "Te rugăm să completezi numele.";
}

Rezultat

Te rugăm să completezi numele.

Greșeli frecvente

  • Textul "0" este considerat gol. Dacă un utilizator poate introduce cifra 0 (de exemplu cantitate), verifică cu $x === "" în loc de empty.

Comenzi înrudite

  • isset: Verifică dacă o variabilă există și nu are valoarea null.
  • unset: Șterge o variabilă sau un element dintr-un tablou.
  • strlen: Returnează lungimea unui text, în octeți.