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 deempty.