3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Model { } class Processor { public function import() { $this->process(function ($data) { return $this->update($data); }); } public function process(Closure $callback) { $data = range(1, 10); foreach ($data as $d) { $callback($d); } } public function update($data) { var_dump($data); } } $processor = new Processor(); $processor->import();

preferences:
34.69 ms | 402 KiB | 5 Q