0

我有数组:

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

如何使用数组映射为数组中的每个项目调用 SomeClass 类的方法(非静态)?

4

1 回答 1

3

有一种比array_mapor更具可读性的方式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);
于 2012-05-10T08:12:47.163 回答