Top.Mail.Ru
Ответы

Unset() в PHP.

Как удалить переменную без присваивания ей значения NULL?
После удалении пер-ой функцией unset(), этой переменной присваивается значение NULL. Для чего так делается? Почему переменная не удаляется полностью, а продолжает существовать со значением NULL?

Дополнен

Под удалением подразумевается сделать переменную доступной в памяти.

Дополнен
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
10лет

нет, она действительно ансетится. ознакомься с C API, если хочешь лучше понимать, как оно там все устроено, все эти ссылки и copy-on-write

<?php

$a = 123;
var_dump($a);
$a = NULL;
var_dump($a);
unset($a);
var_dump($a);

Аватар пользователя
Просветленный
10лет

По факту NULL и означает что её не существует, она просто не занимает место в памяти