我有一个小的代码片段,如下所示:
$duration = 0;
if ($duration == 'daily') {
$duration = '+1 DAY';
}
echo $duration;
我原本期望输出为0,但最终结果却是+1天。我无法理解为什么以上条件会成功?
但当我使用===时可以得到期望的结果。
我已在php 7
和php 5.5
中进行了检查。两个版本都输出0。
string
('daily')和integer
(0)的值,因此if语句将始终为真,并且$duration = '+1 DAY'
。 - Or Med