php – 如果和空行为奇怪

当我写作

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

我明白了,但是:

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

为什么我会’假’?

最佳答案 因为第二种方式与:

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

&安培;&安培;优先级高于=,因此$char将为false.

点赞