(PHP 4, PHP 5)
isset — Determină dacă o variablă este stabilită și nu este NULL
Determină dacă o variablă este stabilită și nu este NULL.
Dacă o variabilă a fost eliminată cu unset(), ea nu va mai fi stabilită. isset() va întoarce FALSE la testarea unei variabile care a fost stabilită în NULL. De asemenea observați că un byte NULL ("\0") nu este echivalent cu constanta PHP NULL.
Dacă se furnizează mai mulți parametri, atunci isset() va întoarce TRUE numai dacă toți parametrii sunt stabiliți. Evaluarea se petrece de la stânga spre dreapta și se încheie de îndată ce se întâlnește o variabilă "ne-stabilită".
Variabila ce va fi verificată.
O altă variabilă ..
Întoarce TRUE dacă var există și are o valoare diferită de NULL, FALSE în caz contrar.
Example #1 Exemple isset()
<?php
$var = '';
// Aceasta va evalua în TRUE, deci textul va fi afișat.
if (isset($var)) {
echo "Această variabilă este stabilită, deci eu mă voi afișa.";
}
// În următorul exemplu vom utiliza var_dump pentru a afișa valoarea întoarsă
// de isset().
$a = "test";
$b = "anothertest";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
Aceasta de asemenea funcționează și pentru elementele din tablouri:
<?php
$a = array ('test' => 1, 'hello' => NULL);
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE
// Cheia 'hello' este egală cu NULL, de aceea este considerată "ne-stabilită"
// Dacă doriți să verificați valorile NULL ale cheii, încercați:
var_dump(array_key_exists('hello', $a)); // TRUE
?>
isset() funcționează numai cu variabile, deoarece la furnizarea a orice altceva se va genera o eroare de interpretare. Pentru a verifica dacă constantele sunt stabilite utilizați funcția defined().
Notă: Deoarece aceasta este o construcție a limbajului și nu o funcție, ea nu poate fi apelată utilizând funcții de operare cu variabile
Notă:
La utilizarea isset() asupra proprietăților inaccesibile ale obiectelor, va fi apelată metoda de supraîncărcare __isset, dacă este declarată.