Я просто заметил, что PHP имеет тип casting для (unset)
, и мне интересно, для чего он может быть использован. Он даже не отменяет переменную, она просто отбрасывает ее в NULL, что означает, что (unset)$anything
должен быть точно таким же, как просто писать NULL
.
# Really unsetting the variable results in a notice when accessing it
[email protected]:~$ php -r '$foo = 123; unset($foo); echo $foo;'
PHP Notice: Undefined variable: foo in Command line code on line 1
PHP Stack trace:
PHP 1. {main}() Command line code:0
# (unset) just set it to NULL, and it doesn't result in a notice
[email protected]:~$ php -r '$foo = 123; $foo=(unset)$foo; echo $foo;'
Кто-нибудь когда-либо использовал его для чего-нибудь? Я не могу придумать для этого никакого использования...
Добавлено:
Основная идея вопроса:
В чем причина использования (unset)$smth
вместо NULL
?