Пример кода
<?php
// разрушить одну переменную
unset ($foo);
// разрушить один элемент массива
unset ($bar['quux']);
// разрушить более одной переменной
unset ($foo1, $foo2, $foo3);
?>
Если глобализированная переменная уничтожается внутри функции, то разрушается только локальная переменная. Переменная во внешнем окружении останется с тем же значением, что и до вызова unset().
Пример кода
<?php
function destroy_foo()
{
global $foo;
unset($foo);
}
$foo = 'bar';
destroy_foo();
echo $foo;
?>
Если необходимо уничтожить глобальную переменную внутри функции, можно использовать массив $GLOBALS:
Пример кода
<?php
function foo()
{
unset($GLOBALS['bar']);
}
$bar = "something";
foo();
?>
Если переменная, ПЕРЕДАННАЯ ПО ССЫЛКЕ, unset() внутри функции, то разрушается только локальная переменная. Переменная в вызывающем окружении останется с тем же значением, что и до вызова unset().
Пример кода
<?php
function foo(&$bar)
{
unset($bar);
$bar = "blah";
}
$bar = 'something';
echo "$bar\n";
foo($bar);
echo "$bar\n";
?>