php字符串比较未给出预期结果


php string comparison not giving expected results

下面有一个小代码片段

$duration = 0;
if ($duration == 'daily') {
    $duration = '+1 DAY';
}
echo $duration;

我希望0有输出,但最终结果是+1天。我不明白为什么上述条件就是成功?

但我们可以使用===返回预期结果。

我已经签入了php 7php 5.5。两个版本都将0作为输出。

这是类型误解。

使用,

$duration = '0';
if ($duration == 'daily') {
    $duration = '+1 DAY';
}
echo $duration;

它会显示你的答案。