我有我的IF语句的问题,它总是TRUE,虽然这是不正确的。我使用OR运算符,因为我想在IF语句中捕获两种可能的场景。或PHP IF语句
数组字符串ad_status是“1”,但使用下面的-3返回,我期待IF为假。如果我从IF中删除OR和第二条语句,那么IF的结果是正确的。
我做错了什么?谢谢。
if(($getadstatus['ad_status'] != "1" || $getadstatus['ad_status'] != "4"))
{
return -3;
exit;
}
附加: 我想要做的是出口的函数(在这里完全没见过),如果ad_status不等于1或4。如果它等于比1或4,IF语句之外的任何其他值应该返回TRUE并退出。 ad_status可以是0到4之间的任何值。
广告状态*总是*(不等于“1”*或*不等于“4”),因为它一次不能有两个值。你能重申你想要建立的状况吗? – 2011-06-12 10:11:28
该声明将始终返回true。 (如果$ getadstatus ['ad_status']'是1,它不能同时是4等等)你想达到什么目的? – 2011-06-12 10:12:14
humm,好的,我想我明白了。我试图太聪明。我想用单个IF语句来检查两个不相关的条件。如果ad_status不等于1或4,则返回-3并退出该函数。 – Damo 2011-06-12 10:13:13