2016-08-21 117 views
0

爲什麼如果條件不符合,並且它在下面的php代碼中打印else語句?這似乎很容易,但我確實做錯了什麼。請解釋。提前致謝。操作&&在PHP條件語句中不能正常工作

<?php 
$pk = 6; 
$jk = 3; 
$lk = 5; 
$sk = 2; 

if((!$pk==5) && ($jk == 3) && ($lk == 5) && ($sk == 2)){ 
echo 'All variable is true'; 
} 

else{ 
    echo 'one of them is wrong'; 
} 
?> 
+2

它應該是'(!$ PK == 5)'不''($ PK == 5!)。 – Ekin

+2

'!$ pk == 5'先評估'!$ pk',然後比較 –

+0

簡短但非常清楚。謝謝 – PramodJha

回答

1
if((!$pk==5) && ($jk == 3) && ($lk == 5) && ($sk == 2)){ 

應改爲:

if(($pk!==5) && ($jk == 3) && ($lk == 5) && ($sk == 2)){ 

PHP documentation

$ A = $ B不等於TRUE,如果$ a不等於$ b型雜耍之後! 。

$ a!== $ b如果$ a不等於$ b,或者它們不是同一類型,則不完全相同。

+0

感謝您的詳細解釋! – PramodJha

+0

@PramodJha - 沒問題。請標記爲答案。 –

1

它應該是:

if(($pk==5)&& ($jk == 3) && ($lk == 5) && ($sk == 2)){ 
echo 'All variable is true'; 
}