私が書くとき
$char='a'
if (!empty($char)){
echo 'true';
} else {
echo 'false';
}
私は真実になりますが、いつ:
if ($char='a' && !empty($char)){
echo 'true';
} else {
echo 'false';
}
「false」と表示されるのはなぜですか?
私が書くとき
$char='a'
if (!empty($char)){
echo 'true';
} else {
echo 'false';
}
私は真実になりますが、いつ:
if ($char='a' && !empty($char)){
echo 'true';
} else {
echo 'false';
}
「false」と表示されるのはなぜですか?
2番目の方法は次と同じです。
if ($char = ('a' && !empty($char))){
echo 'true';
} else {
echo 'false';
}
&&
は よりも優先度が高い=
ので、$char
になりますfalse
。
を書いているのでif($char = 'a' && !empty($char))
、割り当て演算子を使用しています。を使用する==
と、正しい結果が得られるはずです。
単一であるため、単一の等号があります。
if ($char='a'
確かに
if ($char=='a'