Search code examples
phparray-map

PHP arraym map and method of item class


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?


Solution

  • 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);