我正在构建一个类,它包含一些方法
在某些方法中,我尝试使用[array_map][1]
函数并使其为$callback
一个在同一个类中定义的方法,所以我尝试了
array_map('$this->something()',$this->somearray);
但它不起作用!并导致此错误
function '$this->something' not found or invalid
在课堂上使用内部方法作为回调的任何想法?
答案 0 :(得分:1)
如果您使用PHP> = 5.3,那么只需使用闭包。
array_map(function($a) {}, $this->somearray);
否则应该是:
array_map(array($this, 'something'), $this->somearray);