如何执行大于或等于0但不为空的if语句?并且小于X?
如果$score
为空,则认为它为零。
<?php if ($score >= 0 AND $score < $passmark) { ?>
答案 0 :(得分:3)
为零添加特殊情况:
if ($score === 0 || ($score > 0 && $score < $passmark))
$score === 0
将失败false, 0.0, "", "0", [], null
;这些值将无法通过$score > 0
检查。如果要扩展对empty的定义以包括所有这些值,请像对0
一样添加一个特殊情况。