我想将类方法$this->escape($str)
应用于$data
数组的所有值。
我知道我可以使用PHP的array_walk()
函数将function
应用于数组的每个值,但我想应用class method
。这可能吗?如果是,那怎么办?
请给我这个任务的最短代码,我不想使用foreach
循环。
答案 0 :(得分:4)
使用array($instance, 'methodName')
作为回调函数。
使用PHP5.3时,您还可以传递一个调用方法的匿名函数:function($value) { return $this->escape($value); }
有关PHP中回调类型的更多信息,请参阅http://ch2.php.net/manual/en/language.pseudo-types.php#language.types.callback。
答案 1 :(得分:1)
此处记录在案:http://nl.php.net/callback。