检查数字约束的最懒惰方法

  • 本文关键字:方法 数字 约束 php
  • 更新时间 :
  • 英文 :


这个问题源于纯粹的懒惰和渴望用更少的代码做更多的愿望。

说我有一个可变的 $x,它需要大于0,小于12,这是检查最快(最少的代码)检查方式。有比这更快的方法吗?

if($x < 0 || $x > 12) {
   die("invalid x value");
}

这样做是很好的(我认为有些语言已经这样做):

if(0 > $x > 12) {
   die("invalid x value");
}

非常好奇地看到我是否错过了一些php魔术。

您可以将Filter_var用作本机PHP函数:http://de2.php.net/manual/manual/en/en/function.filter-var.php更好的是,您需要通过最小和最大范围的数组,这不是快速,也不是短的。

也许用户定义的功能适合?是的,您需要一次编写代码,但只需要一次。

function between($value, $from, $to) {
    if ($value < $from || $value > $to) {
        return false;
    }
    return true;
}

函数返回false,如果该值小于最小绑定,或大于最大界限。否则它将返回真实。因此,如果您需要停止脚本,则该值不在之间,则需要要求false响应if(!between...

所以您只会这样称呼:

$x = 14;
if(!between($x, 0, 12)) {
    die("invalid x value");
}

输出:

无效的x值

如果,例如,您的$ x是 5,并且要检查它是否之间以及是否在 - 继续脚本,请要求 true响应。

if(between($x, 0, 12)

相关内容

  • 没有找到相关文章

最新更新