Megjegyzés: Az unset() egy nyelvi szerkezet.
Az unset() megszünteti az adott változókat. A PHP 3-ban mindig TRUE értékkel tér vissza (egészen pontosan az 1 értékű egész számmal). A PHP 4-esben az unset() többé már nem függvény, hanem parancs. Ezért nincs visszatérési érték, és a visszatérési érték használata feldolgozási hibát jelent.
Az unset() hatása egy függvényen belül attól függ, hogy milyen típusú változót próbálsz meg törölni.
Ha egy globális környezetből betöltött változót próbálsz meg törölni a függvényben, csak a lokális változót törlöd. A hívó környezetben lévő változó megtartja unset() hívás előtti értékét.
A fenti példa a következőt írja ki:Ha egy olyan változót törölsz egy függvényben, amit referenciaképzéssel adtál át, csak a helyi változót törlöd. A hívó környezetben lévő változó megtartja unset() hívás előtti értékét.
function ize(&$valami) { unset($valami); $valami = "másmilyen szöveg"; } $valami = 'valamilyen szöveg'; echo "$valami\n"; foo($valami); echo "$valami\n"; |
Ha egy statikus változót törölsz egy függvényben, az unset() törli a változót, és minden rá mutató referenciát.
A fenti példa kimenete:Ha egy globális változót szeretnél törölni egy függvényen belül, használd a $GLOBALS tömböt erre a célra: