经过10年的PHP编程,我才发现
但是,对于变量应该使用什么呢?
isset()
实际上并不好用。根据PHP isset()
手册,当变量“已设置”且具有null
值时,isset()
返回false。我正在使用一个数组,通过阅读和测试代码约2小时后,我通过使用array_key_exists()
进行了修复。但是,对于变量应该使用什么呢?
isset($var) || is_null($var)
如果$var没有设置,会产生NOTICE...empty()也完全不同。正如我所说的,is_null()在未设置变量时会产生NOTICE并返回true!... 好吧,这个也不行。
isset($var) && !is_null($var)
。在你的例子中,如果$var
没有被设置,isset
将返回false
,导致执行is_null
(抛出通知)。通过使用&&
,如果isset
返回false
,表达式将立即返回 false。 - Jonnixisset($var) && !is_null($var)
更好的解决方案吗?此外,不可能为此定义一个函数。因为如果变量未设置,PHP会显示错误,并且如果我们通过引用传递,则将null设置为变量... 啊 PHP! - user5483434isset($var)
与! is_null($var)
相同(除了当变量不存在时,is_null()
会抛出一个提示)。这意味着isset($var) && ! is_null($var)
与isset($var)
相同。 - axiac