我有我的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