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

为PHP项目创建了一个新类,如下所示:

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