我有数组:
array(
0 => new SomeClass(1),
1 => new SomeClass(2),
2 => new SomeClass(3),
)
如何使用数组映射为数组中的每个项目调用 SomeClass 类的方法(非静态)?
有一种比array_map
or更具可读性的方式array_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);