Php 使用类内的方法作为回调

Php 使用类内的方法作为回调,php,class,object,methods,Php,Class,Object,Methods,我正在构建一个类,它包含一些方法 在某些方法中,我尝试使用[array\u map][1]函数,并使其成为$callback一个在同一类中定义的方法,因此我尝试了 array\u映射(“$this->something()”,$this->sometarray) 但它不起作用!并导致了这个错误 函数“$this->something”未找到或无效 有没有在类中使用内部方法作为回调的想法?如果您使用的是PHP>=5.3,那么就使用闭包 array_map(function($a) {}, $thi


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

在某些方法中,我尝试使用
[array\u map][1]
函数,并使其成为
$callback
一个在同一类中定义的方法,因此我尝试了

array\u映射(“$this->something()”,$this->sometarray)

但它不起作用!并导致了这个错误

函数“$this->something”未找到或无效


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

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

array_map(function($a) {}, $this->somearray);
否则,它应该是:

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

如果您使用的是PHP>=5.3,那么只需使用闭包即可。@d-doctor不客气。不要忘记接受答案(单击答案旁边的复选标记)。欢迎来到stack overflow!