PHP逻辑运算符

时间:2018-11-19 10:35:40

标签: php session if-statement logical-operators

执行isset()后,将执行以下检查$_SESSION['mat'] == "1"或由于第二次验证是第一个错误而直接跳过了第二次验证?

我在哪里有疑问?

if(isset($_SESSION['mat']) and $_SESSION['mat']=="1"){}

2 个答案:

答案 0 :(得分:2)

如果if语句的第一部分已经返回false,则第二部分将不被评估。这样,您的if语句看起来不错,并且不应将任何索引超出范围错误。

答案 1 :(得分:0)

  

执行isset时,将执行以下检查($ _ SESSION ['mat'] ==“ 1”),或者由于第二次验证是第一个错误,因此直接跳过了第二次验证。

isset()将检查是否设置了变量,否则将返回false。 if()语句中的所有代码都将执行,因此在您的情况下,如果未设置$_SESSION数组变量,则在您的情况下,第二个控件and(可以是也将使用&&)表示。

相关问题