В руководстве PHP говорится: «unset() уничтожает указанные переменные». Он имеет следующий пример:Какая польза от использования «unset»?
<?php
function destroy_foo()
{
global $foo;
unset($foo);
}
$foo = 'bar';
destroy_foo();
echo $foo;
?>
выше выходной код будет:
bar
Так что же "сбросьте сделано? Не понимаю. Пожалуйста, объясни.
global делает локальную переменную ссылкой на переменную в глобальной области. Когда вы отключаетесь внутри функции, вы не устанавливаете эту ссылку, а не переменную «выше». 'unset ($ GLOBALS ['foo'])' будет убивать значение. –
Это должно быть добавлено в качестве ответа и принято –
@MarcB. Пожалуйста, добавьте свой ответ как Q, поэтому я могу принять. Благодарю. – mattnewbie