尝试在类中使用array_map会导致警告

时间:2014-03-06 02:34:26

标签: php

已为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是有效的回调,函数' trimmer'第41行(类文件路径)中未找到或无效的函数名称。

此代码和/或此方法有什么问题?

1 个答案:

答案 0 :(得分:2)

由于trimmerCleanse的静态方法,因此应为

array_map('Cleanse::trimmer', $values) // PHP >= 5.2.3

array_map(array('Cleanse', 'trimmer'), $values) // PHP < 5.2.3

请参阅Callbacks以获取用于回调的正确语法。