2012-05-10 50 views
0

的方法,我有數組:PHP arraym地圖和項目類

array(
    0 => new SomeClass(1), 
    1 => new SomeClass(2), 
    2 => new SomeClass(3), 
) 

如何使用陣圖調用方法SomeClass的類(非靜態)爲每個項目在我的陣列?

+1

你需要專門使用array_map?或者會不會做一個foreach? – gunnx

+0

爲什麼使用'array_map()'而不是'foreach'塊? –

+0

較少代碼== array_map():) – Mirgorod

回答

3

有一個更可讀的方式比array_maparray_walk

$instances = array(
    0 => new SomeClass(1), 
    1 => new SomeClass(2), 
    2 => new SomeClass(3), 
) 

foreach($instances as $instance) 
{ 
    $instance->foo(); 
} 

但如果你真的想array_map

array_map(function($instance) { 
    $instance->foo(); 
}, $instances);