Уничтожение переменной реализуется оператором 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 не просто стал пустым, а именно удалился, и последующий перебор элементов массива его не обнаружит.