-2

我简单的大脑似乎无法将这些放在一起。

我想检查一些代码说:

if (($limit == 0) || ($count < $limit))
//do stuff
else
//exit

limit 的值是 0、1 或 4。其中 0 表示“无限”(不要问)。

所以我真的想说的是

if limit == 0 or count < limit (except when limit ==0)

构建它的最佳方法是什么?

4

2 回答 2

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

于 2013-04-27T19:52:22.270 回答
2

在 PHP 的条件语句中使用方括号通常是一种很好的做法。试试这个:

if (($limit == 0) or ($count < limit)) {
  //do something
} else {
  //do something else
}
于 2013-04-27T19:46:07.953 回答