Funcții de gestionare a variabilelor
PHP Manual

isset

(PHP 4, PHP 5)

issetDetermină dacă o variablă este stabilită și nu este NULL

Descrierea

bool isset ( mixed $var [, mixed $var [, $... ]] )

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ă".

Parametri

var

Variabila ce va fi verificată.

var

O altă variabilă ..

...

Valorile întoarse

Întoarce TRUE dacă var există și are o valoare diferită de NULL, FALSE în caz contrar.

Exemple

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

?>

Note

Avertizare

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ă.

Vedeți de asemenea


Funcții de gestionare a variabilelor
PHP Manual