执行isset()
后,将执行以下检查$_SESSION['mat'] == "1"
或由于第二次验证是第一个错误而直接跳过了第二次验证?
我在哪里有疑问?
if(isset($_SESSION['mat']) and $_SESSION['mat']=="1"){}
答案 0 :(得分:2)
如果if语句的第一部分已经返回false
,则第二部分将不被评估。这样,您的if语句看起来不错,并且不应将任何索引超出范围错误。
答案 1 :(得分:0)
执行isset时,将执行以下检查($ _ SESSION ['mat'] ==“ 1”),或者由于第二次验证是第一个错误,因此直接跳过了第二次验证。
isset()
将检查是否设置了变量,否则将返回false。 if()
语句中的所有代码都将执行,因此在您的情况下,如果未设置$_SESSION
数组变量,则在您的情况下,第二个控件and
(可以是也将使用&&)表示。