САМОУЧИТЕЛЬ PHP 4

Уничтожение


Уничтожение переменной реализуется оператором Unset(). После этого действия переменная удаляется из внутренних таблиц интерпретатора, т. е. программа начинает выполняться так, как будто переменная еще не была инициализирована. Например:

// Ïåðåìåííîé $a åùå íå ñóùåñòâóåò

$a="Hello there!";

// Òåïåðü $a èíèöèàëèçèðîâàíà

// ... êàêèå-òî êîìàíäû, èñïîëüçóþùèå $a

echo $a;

// À òåïåðü óäàëèì ïåðåìåííóþ $a

Unset($a);

// Òåïåðü ïåðåìåííîé $a îïÿòü íå ñóùåñòâóåò

echo $a;  // Îøèáêà: íåò òàêîé ïåðåìåííîé $a

Впрочем, применение Unset() для работы с обычными переменными редко бывает целесообразно. Куда как полезнее использовать его для удаления элемента в ассоциативном массиве. Например, если в массиве $A нужно удалить элемент с ключом for_del, это можно сделать так:

Unset($A["for_del"]);

Теперь элемент for_del не просто стал пустым, а именно удалился, и последующий перебор элементов массива его не обнаружит.



Содержание раздела