条件的简单算法

时间:2013-04-27 19:36:26

标签: php

我的简单大脑似乎无法把它放在一起。

我想检查一些代码来说:

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

限制值为0,1或4.其中0代表“无限制”(不要问)。

所以我想说的是

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

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

2 个答案:

答案 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
}