Unset() в PHP.
Как удалить переменную без присваивания ей значения NULL?
После удалении пер-ой функцией unset(), этой переменной присваивается значение NULL. Для чего так делается? Почему переменная не удаляется полностью, а продолжает существовать со значением NULL?
Под удалением подразумевается сделать переменную доступной в памяти.
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
нет, она действительно ансетится. ознакомься с C API, если хочешь лучше понимать, как оно там все устроено, все эти ссылки и copy-on-write
<?php
$a = 123;
var_dump($a);
$a = NULL;
var_dump($a);
unset($a);
var_dump($a);
По факту NULL и означает что её не существует, она просто не занимает место в памяти
Больше по теме