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
📘 Naucz się w lekcji →