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ă
issetverifică dacă textul nu e gol.isset("")estetrue. Pentru asta foloseșteempty. - O cheie cu valoarea
nullexistă în tablou, darissetreturneazăfalse. Pentru a verifica doar existența cheii foloseștearray_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.