使用类中的方法作为回调

时间:2012-11-24 21:43:43

标签: php class object methods


我正在构建一个类,它包含一些方法

在某些方法中,我尝试使用[array_map][1]函数并使其为$callback一个在同一个类中定义的方法,所以我尝试了

array_map('$this->something()',$this->somearray);

但它不起作用!并导致此错误

function '$this->something' not found or invalid

在课堂上使用内部方法作为回调的任何想法?

1 个答案:

答案 0 :(得分:1)

如果您使用PHP> = 5.3,那么只需使用闭包。

array_map(function($a) {}, $this->somearray);

否则应该是:

array_map(array($this, 'something'), $this->somearray);