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 に答える