2


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

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

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

但它没有用!并导致了这个错误

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

在类中使用内部方法作为回调的任何想法?

4

1 回答 1

1

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

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

否则应该是:

array_map(array($this, 'something'), $this->somearray);
于 2012-11-24T21:50:26.500 回答