I have array:
array(
0 => new SomeClass(1),
1 => new SomeClass(2),
2 => new SomeClass(3),
)
How can I use array map to call method (non-static) of SomeClass class for each item in my array?
There's a more readable way than 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();
}
but if you really want array_map
:
array_map(function($instance) {
$instance->foo();
}, $instances);