之间有什么区别:
!isset($value1) && !isset($value2)
和
!isset($value1, $value2)
?感谢。
答案 0 :(得分:3)
在第一种情况下,两个变量都不需要设置为整个条件为真。
在第二种情况下,要么变量不是isset,将导致条件为真。
这是某种测试问题吗?
答案 1 :(得分:1)
如果未设置两个变量,则第一个为真。 如果未设置任何或两个变量,则第二个为真。
您可以将其视为逻辑表达式并应用一些逻辑定律。
!isset($value1, $value2)
可以改写为!(isset($value1) && isset($value2))
(我们从PHP手册中了解到)。然后你可以使用De Morgan定律并将其重写为!isset($value1) || !isset($value2)
。
现在他们更容易比较:
!isset($value1) || !isset($value2)
!isset($value1) && !isset($value2)