这个问题源于纯粹的懒惰和渴望用更少的代码做更多的愿望。
说我有一个可变的 $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)