'array_map'などのPHP関数はコールバックを受け取ります。これは、単純な関数、クラスまたはオブジェクトメソッドのいずれかです。
$array2 = array_map('myFunc', $array);
また
$array2 = array_map(array($object, 'myMethod'), $array);
しかし、反復内で現在のオブジェクトにバインドされているメソッドを渡すための構文はありますか(Prototype.jsの「invoke」など)?以下を使用できるように:
$array2 = array_map('myMethod', $array);
の効果で
foreach($array as $obj) $array2[] = $obj->myMethod();
明らかに、このフォームを使用することも、ラッパー関数を記述して呼び出しを行うことも、インラインで行うこともできます。しかし、「myMethod」はすでにメソッドであるため、これらのいずれかを実行する必要があるため、家の中を回っているようです。