已为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行(类文件路径)中未找到或无效的函数名称。
此代码和/或此方法有什么问题?
答案 0 :(得分:2)
由于trimmer
是Cleanse
的静态方法,因此应为
array_map('Cleanse::trimmer', $values) // PHP >= 5.2.3
或
array_map(array('Cleanse', 'trimmer'), $values) // PHP < 5.2.3
请参阅Callbacks以获取用于回调的正确语法。