Isset()函数无法正常工作

时间:2017-12-16 18:00:12

标签: php

$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";
}

在我的代码中,$xset$y不是set

我知道isset($a, $b)isset($a) && isset($b)相同或者我错了什么?因为它的作用类似于OR,而不是AND

我应该得到任何东西,但我一直得到Hello

2 个答案:

答案 0 :(得分:5)

根据手册:

  

如果提供了多个参数,则只有在设置了所有参数后,isset()才会返回TRUE。

因此,如果$b 未设置isset($a, $b) false !isset($a, $b) true

答案 1 :(得分:0)

isset($ a,$ b)=>返回false; !false == true;