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 に答える