要自定义 PHP 的 is_integer
函数扩展,你可以创建一个自定义函数,该函数可以根据需要对输入值进行更多验证。下面是一个示例,展示了如何创建一个名为 custom_is_integer
的自定义函数,它将检查输入值是否为整数,同时还会检查该整数是否在指定的范围内:
function custom_is_integer($value, $min = null, $max = null) {
// 检查输入值是否为整数
if (!is_numeric($value) || intval($value) != $value) {
return false;
}
// 如果提供了最小值和最大值范围,检查输入值是否在该范围内
if ($min !== null && $value < $min) {
return false;
}
if ($max !== null && $value > $max) {
return false;
}
return true;
}
// 使用示例
$value1 = 42;
$value2 = 3.14;
$value3 = '42';
echo custom_is_integer($value1) ? '是整数' : '不是整数'; // 输出: 是整数
echo custom_is_integer($value2) ? '是整数' : '不是整数'; // 输出: 不是整数
echo custom_is_integer($value3) ? '是整数' : '不是整数'; // 输出: 不是整数
在这个示例中,我们首先检查输入值是否为数字且等于其整数表示。接下来,我们检查输入值是否在指定的最小值和最大值范围内(如果提供了这些值)。如果所有条件都满足,则返回 true
,表示输入值是一个整数;否则返回 false
。