{$methodName}(); }; } } class Thing { public function __construct($value) { $this->value = $value; } public function getSomething() { return $this->value; } } $things = [new Thing(1), new Thing(2), new Thing (3)]; print_r(array_map(Closures::create('getSomething'), $things));