unset
(PHP 4, PHP 5)
unset — Elimină o variabilă dată
Descrierea
Comportamentul unset() în interiorul unei funcţii poate
varia în dependenţă de tipul variabilei pe care încercaţi să o distrugeţi.
Dacă este aplicat unset() asupra unei variabile globale
în interiorul unei funcţii, numai variabila locală va fi distrusă. Variabila
din mediul apelant îşi va păstra aceeaşi valoare ca şi până la apelul
unset().
Exemplul de mai sus va afişa:
Dacă doriţi să aplicaţi unset() asupra unei variabile
globale din interiorul unei funcţii, puteţi utiliza tabloul
$GLOBALS pentru aceasta:
Dacă se aplică unset() în interiorul unei funcţii asupra
unei variabile care este transmisă PRIN REFERINŢĂ, numai variabila locală va
fi distrusă. Variabila din mediul apelant îşi va păstra aceeaşi valoare ca
şi până la apelul unset().
Exemplul de mai sus va afişa:
Dacă se aplică unset() asupra unei variabile statice în
interiorul unei funcţii, unset() distruge variabila numai
în contextul restului funcţiei. Apelurile următoare vor restabili valoarea
precedentă a variabilei.
Exemplul de mai sus va afişa:
Parametri
-
var
-
Variabila ce va fi eliminată.
-
var
-
O altă variabilă ..
-
...
-
Valorile întroarse
Nu este întoarsă nici o valoare.
Exemple
Example #1 Exemplu unset()
<?php
// distruge o singură variabilă
unset($foo);
// distruge un singur element din tablou
unset($bar['quux']);
// distruge mai multe variabile
unset($foo1, $foo2, $foo3);
?>
Example #2 Utilizarea modificatorului (unset)
<?php
$name = 'Felipe';
var_dump((unset) $name);
?>
Note
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ă:
Este posibil de a elimina chiar şi proprietăţi ale obiectelor vizibile în
contextul curent.
Notă:
Nu este posibil de a elimina $this în interiorul unei
metode a unui obiect începând cu PHP 5.
Notă:
La utilizarea unset() asupra proprietăţilor inaccesibile
ale obiectelor, va fi apelată metoda de supraîncărcare
__unset, dacă este
declarată.
Vedeţi de asemenea
- isset() - Determină dacă o variablă este stabilită și nu este NULL
- empty() - Determină dacă o variabilă este vidă
- __unset
- array_splice() - Remove a portion of the array and replace it with something else