有人曾经使用过PHP的(未设置的)转换吗?
2022-08-30 18:34:59
我刚刚注意到PHP有一个类型转换到,我想知道它可能用于什么。它甚至没有真正取消设置变量,它只是将其转换为NULL,这意味着这应该与简单地编写完全相同。(unset)
(unset)$anything
NULL
# Really unsetting the variable results in a notice when accessing it
nadav@shesek:~$ 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
nadav@shesek:~$ php -r '$foo = 123; $foo=(unset)$foo; echo $foo;'
有人曾经用它来做任何事情吗?我想不出任何可能的用法...
补充:
问题的主要思想是:
使用(未设置)$smth
而不仅仅是NULL
的原因是什么?