Notã: unset() este o construcție de limbaj.
unset() distruge variabilele specificate. de notat că în PHP 3, unset() returnează întotdeauna TRUE (de fapt valoarea întreagă 1). În PHP 4, unset() nu mai este o funcție, ci o instrucțiune. De aceea, încercarea de a atribui unei variabile valoarea returnată de unset() se va solda cu eroare gramaticală (parse error).
Comportamentul unset() în interiorul unei funcții poate să varieze în funcție de ce anume se dorește a fi distrus.
Dacă se aplică unset() pe o variabilă globală în interiorul unei funcții, doar variabila locală va fi ștearsă. Valoarea variabilei globale va fi aceeași după ce iese din mediul funcției.
Exemplul de mai sus va afișa:De asemenea, și dacă o variabilă este transmisă prin referință, va fi distrusă doar variabila din interiorul funcției.
<?php |
Dacă o variabilă statică este distrusă în interiorul unei funcții, vor fi distruse toate variabilele și referințele lor.
Exemplul de mai sus va afișa:Dacă doriți să distrugeți o variabilă globală în interiorul unei funcții, puteți folosi tabloul $GLOBALS: