首页 > 解决方案 > “如果”条件出错

问题描述

在这里,我正在检查条件,如果$type="register"它不应该if像下面那样进入状态,但它出错了。

我在这里路过,$type="register"但它处于if状态并回显1

if((isset($type)) && (($type != "register") || ($type != "document_approved") || ($type != "document_rejection")))
{
    echo 1;
}
else
{
    echo 2;
}

但是,如果我像下面这样检查条件,那么它工作正常并回显2

if((isset($type)) && ($type != "register"))
{
    echo 1;
}
else
{
    echo 2;
}

我有什么不对吗?谢谢。

标签: php

解决方案


你如果条件包含

(($type != "register") || ($type != "document_approved") || ($type != "document_rejection"))

当至少一个条件匹配时,这将评估为真。

由于$type = 'register', so$type != "document_approved"评估为 true 并打印 1


推荐阅读