2016-08-21 7 views
0

なぜ条件がで満たされておらず、その印刷が行われていない場合else文以下のPHPコードですか?それは簡単だが確かに私は間違ったことをしている。説明してください。前もって感謝します。オペレーション&& 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)'。 – 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

$ = $ Bから$ aがタイプジャグリング後にB $に等しくない場合にTRUE等しくありません! 。

$ a!== $ b不一致$ aが$ bと等しくない場合、または同じ型でない場合はTRUEです。

+0

詳細な説明をありがとう! – PramodJha

+0

@PramodJha - 問題ありません。これを答えにしてください。 –

1

これは以下のようになります(!$ pkを== 5)

if(($pk==5)&& ($jk == 3) && ($lk == 5) && ($sk == 2)){ 
echo 'All variable is true'; 
} 
関連する問題