empty
konstrukcja językowa
Sprawdza, czy zmienna jest "pusta". Zwraca true dla: "", 0, "0", null, [], false i niezdefiniowanych zmiennych.
empty(mixed $var): bool
empty zwraca true dla wartości uznawanych za "puste": pustego stringa "", zera 0, stringa "0", null, pustej tablicy [], false oraz dla niezdefiniowanych zmiennych (bez generowania ostrzeżenia). Pozostałe wartości — np. "abc", 1, [0] — dają false. Jako konstrukcja językowa (jak isset czy echo) może przyjąć niezdefiniowaną zmienną bez błędu. Idealna przy obsłudze formularzy, gdzie pole może nie być wypełnione.
<?php
declare(strict_types=1);
$imie = $_POST['imie'] ?? '';
if (empty($imie)) {
echo 'Pole "Imię" jest wymagane.';
} else {
echo 'Cześć, ' . htmlspecialchars($imie) . '!';
}
// Wartości uznawane za puste:
// "" → true
// 0 → true
// "0" → true
// null → true
// [] → true
// false → true