isset($foo)
是否总是显示与 !$foo
相同的结果?
我有一段代码,我在使用时收到 php 警告:
if(!$foo){}
而且我很确定我应该使用:
if(!isset($foo)){}
这让我很好奇我是否要更改此处的功能。
最佳答案
没有。
使用 bool 否定运算符 !
将变量转换为 bool 值。 bool 值 FALSE
等于 NULL
(这在功能上与 isset()
相同)、空字符串、0、空数组。
如果变量不存在,使用 isset
不会给出错误。如果您对不存在的变量使用 !
,则会显示 E_NOTICE
。
关于php - isset($foo) 在功能上是否与 !$foo 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155047/