2013-11-27 98 views
0

我在這段代碼中對運算符沒有什麼問題。我需要至少有一對'和'對才能繼續。在這個例子中,它應該說是正確的,但事實並非如此。任何幫助,將不勝感激。運營商&&和||不堆棧

$i = 1; 
$e = 5; 
$c = 3; 
$d = 4; 
$b = 6; 
$a = 7; 

if ((i==1 && e==4) || (a==7 && b==5) || (c==3 && d==4)){ 
echo 'true'; 
}else{ 
echo 'false'; 
} 
+0

添加'的error_reporting(E_ALL);'開頭。然後你會發現問題是什麼。 –

+0

哇,你很快:)。對於這個愚蠢的問題,我很抱歉,我是一個白癡,並沒有注意到這個愚蠢的錯誤。 thx再次球員:) – Freezaman

+0

@Freezaman哈哈,根本沒有問題 - 它偶爾會發生在我們身上。我會爲你解決這個問題。 –

回答

3

使用$作爲變量引用。

if (($i==1 && $e==4) || ($a==7 && $b==5) || ($c==3 && $d==4)){ 
    ^ ^  ^ ^  ^ ^

這可能是一個捂臉時刻,但有時會發生;)

在這種情況下會真的幫助打開PHP錯誤報告的內容。

0

試試這個

if (($i==1 && $e==4) || ($a==7 && $b==5) || ($c==3 && $d==4)){ 
echo 'true'; 
}else{ 
echo 'false'; 
} 
0
if (($i==1 && $e==4) || ($a==7 && $b==5) || ($c==3 && $d==4)){ 
    echo 'true'; 
}else{ 
    echo 'false'; 
} 

你忘了$