'若'情况出错

时间:2018-05-17 12:53:55

标签: php

在这里,我正在检查条件$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;
}

我错了什么?感谢。

4 个答案:

答案 0 :(得分:3)

如果条件包含

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

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

$type = 'register'以来,$type != "document_approved"评估为真,并打印1

答案 1 :(得分:1)

逻辑低于

False(等于注册)

是的(它不等于批准的文件)

这张支票不会再继续了。

看看使用!in_array($ value,[register,document_approved,etc])

答案 2 :(得分:1)

尝试这样,

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

答案 3 :(得分:0)

尝试这样:

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