isset

konstrukcja językowa

Sprawdza, czy zmienna lub klucz tablicy istnieje i nie ma wartości null. Nie generuje ostrzeżeń przy niezdefiniowanych zmiennych.

isset(mixed $var, mixed ...$vars): bool

isset sprawdza, czy zmienna (lub klucz tablicy) istnieje i nie wynosi null. Szczególnie przydatne przy obsłudze formularzy — sprawdza, czy pole zostało przesłane. Nie generuje ostrzeżenia przy niezdefiniowanej zmiennej, w odróżnieniu od zwykłego odwołania. Można przekazać wiele argumentów — zwróci true tylko gdy wszystkie są zdefiniowane i nie są null.

<?php
declare(strict_types=1);

// Sprawdzenie czy formularz został wysłany
if (isset($_POST['wyslij'])) {
    echo 'Formularz wysłany!';
}

// Sprawdzenie wielu kluczy naraz
if (isset($_POST['imie'], $_POST['email'])) {
    $imie  = $_POST['imie'] ?? '';
    $email = $_POST['email'] ?? '';
}

// isset vs array_key_exists — różnica przy wartości null:
$tab = ['klucz' => null];
var_dump(isset($tab['klucz']));            // wynik: bool(false) — wartość jest null
var_dump(array_key_exists('klucz', $tab)); // wynik: bool(true)  — klucz istnieje

// Operator ?? (null coalescing) używa isset wewnętrznie:
$imie = $_POST['imie'] ?? 'nieznane'; // bezpieczne, bez ostrzeżeń
📘 Naucz się w lekcji →