在这里,我正在检查条件$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;
}
我错了什么?感谢。
答案 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;
}
}