2012-11-24 64 views
2


我建立一個類,它包含了一些方法,有些方法使用方法內部類回調

我試圖用[array_map][1]功能,使得它的$callback這是同一個類中定義的方法,所以我試着

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

,但它沒有工作!而導致此錯誤

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

任何想法來使用內部方法的類作爲回調?

+0

如果你使用PHP> = 5.3,然後只需用一個封閉。 –

回答

1

如果您使用PHP> = 5.3,那麼只需使用閉包。

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

否則,它應該是:

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

謝謝你...它的作品! –

+0

@ d-doctor不客氣。不要忘記接受答案(點擊答案旁邊的複選標記)。歡迎來到堆棧溢出! –