使用函数名称字符串动态调用PHP内置函数



我需要将给定的值格式化为浮点的整数。为此,我使用intval()&intfloat()函数。

对于这两种操作,我需要使用一个函数。

function formatValue($value, $functionString){
return $functionString === 'intval' ? intval($value) : floatval($value);
}

有没有办法缩短这个函数?我需要直接从$functionString调用函数,比如

function formatValue($value, $functionString){
return {$functionString}($value);
}

有办法做到这一点吗?

您不需要大括号:

function formatValue($value, $functionString){
return $functionString($value);
}

请参阅变量函数以获取参考。

请注意,如果出现问题,最新的PHP版本将抛出Error可丢弃文件。

最新更新