我不确定我做错了什么,但内联if语句总是返回true,即使它不应该.
我有以下声明
<?php echo ($total == 'Scratched' || ($total > 0 && $total < 65)) ? 'ffefef' : 'f7f7f7'; ?>
就在这句话的上方,我回应$total并回应了0
在我定义的页面顶部
<?php $total = 0; ?>,因此$total定义为整数.
上面的if语句只返回false,如果$total > 64total为0则不返回false
提前致谢
这是因为 0 == 'Scratched'
// Strict comparison fixes it
echo ($total === 'Scratched' || ($total > 0 && $total < 65)) ? 'ffefef' : 'f7f7f7';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |