$x = 1;
if (isset($x)) {$a = 1;}
if (isset($y)) {$b = 2;}
if (!isset($a, $b)) {
echo "Hello";
}
if (!isset($a) && !isset($b)) {
echo "World";
}
在我的代码中,$x
为set
但$y
不是set
,
我知道isset($a, $b)
与isset($a) && isset($b)
相同或者我错了什么?因为它的作用类似于OR
,而不是AND
我应该得到任何东西,但我一直得到Hello
。
答案 0 :(得分:5)
根据手册:
如果提供了多个参数,则只有在设置了所有参数后,isset()才会返回TRUE。
因此,如果$b
未设置,isset($a, $b)
false ,!isset($a, $b)
true 强>
答案 1 :(得分:0)
isset($ a,$ b)=>返回false; !false == true;