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;
}
我有什么不对吗?谢谢。
解决方案
你如果条件包含
(($type != "register") || ($type != "document_approved") || ($type != "document_rejection"))
当至少一个条件匹配时,这将评估为真。
由于$type = 'register'
, so$type != "document_approved"
评估为 true 并打印 1
推荐阅读
- sorting - 是否可以在 Elasticsearch 中按范围排序?
- tensorflow - 可视化第二个卷积层
- reactjs - React 路由器 + Axios 拦截器。如何进行重定向?
- svg - SVG 路径背景
- .net - 预期“MappingStart”,得到“SequenceStart”
- sql - 快速包含另一种类型的先前值
- javascript - javascript(测试对象的属性)
- laravel - 猫头鹰旋转木马吐出单个物品而不是旋转木马
- python - 我正在尝试通过使用当前列表来制作一个大列表,但它不起作用,有人可以解释为什么会发生这种情况吗?
- javascript - 如何在 Sharepoint 中获取文件的文件类型