0
私は配列を持っている:PHP arraymマップやアイテムクラスのメソッド
array(
0 => new SomeClass(1),
1 => new SomeClass(2),
2 => new SomeClass(3),
)
どのように私は、配列内の各アイテムの工assクラスのメソッド(非静的)を呼び出すように配列マップを使用することができますか?
私は配列を持っている:PHP arraymマップやアイテムクラスのメソッド
array(
0 => new SomeClass(1),
1 => new SomeClass(2),
2 => new SomeClass(3),
)
どのように私は、配列内の各アイテムの工assクラスのメソッド(非静的)を呼び出すように配列マップを使用することができますか?
ありarray_map
またはarray_walk
よりも読みやすい方法です:あなたが本当にarray_map
をしたい場合は
$instances = array(
0 => new SomeClass(1),
1 => new SomeClass(2),
2 => new SomeClass(3),
)
foreach($instances as $instance)
{
$instance->foo();
}
しかし:
array_map(function($instance) {
$instance->foo();
}, $instances);
あなたは、具体的array_mapを使用する必要がありますか?またはforeachはしないでしょうか? – gunnx
なぜ 'foreach'ブロックの代わりに' array_map() 'を使用していますか? –
少ないコード== array_map():) – Mirgorod