- array_map: documentation ( source)
- range: documentation ( source)
<?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 < 10000; ++$i) {
$n = 0;
foreach ($data as $item) {
$n += $item->getNumber();
}
echo $n;
}