php内联if语句不起作用

Ric*_*mse 0 php

我不确定我做错了什么,但内联if语句总是返回true,即使它不应该.

我有以下声明

<?php echo ($total == 'Scratched' || ($total > 0 && $total < 65)) ? 'ffefef' : 'f7f7f7'; ?>

就在这句话的上方,我回应$total并回应了0

在我定义的页面顶部 <?php $total = 0; ?>,因此$total定义为整数.

上面的if语句只返回false,如果$total > 64total为0则不返回false

提前致谢

sma*_*ber 6

这是因为 0 == 'Scratched'

 // Strict comparison fixes it
 echo ($total === 'Scratched' || ($total > 0 && $total < 65)) ? 'ffefef' : 'f7f7f7'; 
Run Code Online (Sandbox Code Playgroud)