3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Data { public function __construct($i) { $this->i = $i; } public function getNumber() { return $this->i; } } $data = array_map(function($item) { return new Data($item); }, range(1, 100)); for ($i = 0; $i < 100; ++$i) { echo array_reduce($data, function ($acc, $item) { return $acc + $item->getNumber(); }, 0); }

preferences:
35.01 ms | 402 KiB | 5 Q