Php 试图在类中使用数组_映射将导致警告
为PHP项目创建了一个新类,如下所示:Php 试图在类中使用数组_映射将导致警告,php,Php,为PHP项目创建了一个新类,如下所示: class Cleanse { # trims leading and trailing spaces public static function trimmer($values) { return is_array($values) ? array_map('trimmer', $values) : trim($val
class Cleanse
{
# trims leading and trailing spaces
public static function trimmer($values)
{
return is_array($values) ?
array_map('trimmer', $values) :
trim($values);
}
}
但是,当尝试这样使用此功能时:
$values = Cleanse::trimmer($_POST);
将返回以下警告消息:
警告:array_map()要求参数1为有效回调,在第41行的(类文件路径)中未找到函数“trimmer”或函数名无效。
此代码和/或此方法有什么问题?因为
微调器
是一种静态的清理方法,应该是
array_map('Cleanse::trimmer', $values) // PHP >= 5.2.3
或
array\u映射(array('Cleanse','trimmer'),$values)//PHP<5.2.3
有关回调使用的正确语法,请参阅
array_map(array('Cleanse', 'trimmer'), $values) // PHP < 5.2.3