你将如何重构这样的东西:
$start = $_GET['s'];
if (!is_int($start) || $start < 0)
{
$start = 0;
}这里我需要开始等于0或更大,但是稍后我需要它等于1或更大。如何将其转换为函数?
发布于 2011-02-06 22:15:20
此代码将不起作用。$_GET将返回一个字符串。is_int总是会失败。您应该使用is_numeric或类型转换为int。
function minimal($value, $min)
{
$value = (int)$value;
if ($value < $min)
{
return $min;
}
return $value;
}发布于 2011-02-06 22:16:48
有一个内置的:
print max($_GET["s"], 0);不过,它仍然需要(int)类型转换,我将直接将其应用于$_GET访问。
发布于 2011-02-06 22:07:59
function myFunction($getparam, $equals){
if(!is_int($getparam) || $getparam < $equals)
return $equals
return 'your actual return value';
}这就是您想要做的吗:)?
https://stackoverflow.com/questions/4913725
复制相似问题