isset în PHP

Variabile PHP 4+

Verifică dacă o variabilă există și nu are valoarea null.

Sintaxă
isset(mixed $variabila, mixed ...$variabile): bool

Ce face isset

isset returnează true dacă variabila a fost definită și valoarea ei nu este null. Este folosit mai ales pentru datele din formulare ($_POST, $_GET) și pentru cheile din tablouri.

Dacă îi dai mai multe variabile, returnează true doar dacă toate sunt setate.

Parametri

Parametru Descriere
$variabila, ...$variabile Variabilele sau cheile de tablou de verificat.

Ce returnează

true dacă toate variabilele există și nu sunt null, altfel false.

Exemple

Exemplul 1: Variabile setate și nesetate

<?php
$nume = "Ana";
$gol = "";
$nimic = null;

var_dump(isset($nume));
var_dump(isset($gol));
var_dump(isset($nimic));
var_dump(isset($inexistent));

Rezultat

bool(true)
bool(true)
bool(false)
bool(false)

Exemplul 2: Verificarea unui câmp din formular

Fără isset, accesarea unei chei care lipsește produce un avertisment.

<?php
$_POST = ["email" => "ana@exemplu.ro"];

if (isset($_POST["email"])) {
    echo "Email primit: " . $_POST["email"] . "\n";
}

if (!isset($_POST["telefon"])) {
    echo "Telefonul lipsește";
}

Rezultat

Email primit: ana@exemplu.ro
Telefonul lipsește

Greșeli frecvente

  • Crezi că isset verifică dacă textul nu e gol. isset("") este true. Pentru asta folosește empty.
  • O cheie cu valoarea null există în tablou, dar isset returnează false. Pentru a verifica doar existența cheii folosește array_key_exists.

Comenzi înrudite

  • empty: Verifică dacă o variabilă lipsește sau are o valoare considerată „goală”.
  • unset: Șterge o variabilă sau un element dintr-un tablou.
  • array_key_exists: Verifică dacă o cheie există într-un tablou, chiar dacă valoarea ei este null.