4

私が書くとき

$char='a' 
if (!empty($char)){
   echo 'true';
} else {
   echo 'false';
}

私は真実になりますが、いつ:

if ($char='a' && !empty($char)){
   echo 'true';
} else {
   echo 'false';
}

「false」と表示されるのはなぜですか?

4

3 に答える 3

2

2番目の方法は次と同じです。

if ($char = ('a' && !empty($char))){
   echo 'true';
} else {
   echo 'false';
}

&&は よりも優先度が高い=ので、$charになりますfalse

于 2012-09-01T12:22:42.180 に答える
0

を書いているのでif($char = 'a' && !empty($char))、割り当て演算子を使用しています。を使用する==と、正しい結果が得られるはずです。

于 2012-09-01T12:23:18.830 に答える
0

単一であるため、単一の等号があります。

if ($char='a'

確かに

if ($char=='a'
于 2012-09-01T12:26:58.073 に答える