PHP设置差异

时间:2014-01-13 00:11:09

标签: php isset

之间有什么区别:

!isset($value1) && !isset($value2)

!isset($value1, $value2)

?感谢。

2 个答案:

答案 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)