我的简单大脑似乎无法把它放在一起。
我想检查一些代码来说:
if (($limit == 0) || ($count < $limit))
//do stuff
else
//exit
限制值为0,1或4.其中0代表“无限制”(不要问)。
所以我想说的是
if limit == 0 or count < limit (except when limit ==0)
构建它的最佳方法是什么?
答案 0 :(得分:3)
如果您var_dump
$limit
和$count
确保其类型正确,那将会很有帮助。
您的代码是正确的,当$limit
为0时,它应该评估为TRUE
并且应该运行代码。
<?php
$limit = 0;
if ($limit == 0 || non_exisint_func()) {
echo 'yeah';
}
http://3v4l.org/SH9mE - 您将看到第二个条件甚至没有被评估。
如果您放置NULL
,(bool) FALSE
或(string) 0
,您的情况将永远过去。
答案 1 :(得分:2)
在Php中使用条件语句中的括号通常是一种好习惯。试试这个:
if (($limit == 0) or ($count < limit)) {
//do something
} else {
//do something else
}