我简单的大脑似乎无法将这些放在一起。
我想检查一些代码说:
if (($limit == 0) || ($count < $limit))
//do stuff
else
//exit
limit 的值是 0、1 或 4。其中 0 表示“无限”(不要问)。
所以我真的想说的是
if limit == 0 or count < limit (except when limit ==0)
构建它的最佳方法是什么?
我简单的大脑似乎无法将这些放在一起。
我想检查一些代码说:
if (($limit == 0) || ($count < $limit))
//do stuff
else
//exit
limit 的值是 0、1 或 4。其中 0 表示“无限”(不要问)。
所以我真的想说的是
if limit == 0 or count < limit (except when limit ==0)
构建它的最佳方法是什么?
如果您确保它们的类型正确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
。
在 PHP 的条件语句中使用方括号通常是一种很好的做法。试试这个:
if (($limit == 0) or ($count < limit)) {
//do something
} else {
//do something else
}