Generator power in PHP
Example with 'not' Generator
function getRange ($max = 10) {
$array = [];
for ($i = 1; $i < $max; $i++) {
$array[] = $i;
}
return $array;
}
foreach (getRange(PHP_INT_MAX) as $range) {
echo "Dataset {$range} <br>";
}Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 134217736 bytes) in php-wasm run script on line 5Example with Generator
function getRange ($max = 10) {
for ($i = 1; $i < $max; $i++) {
yield $i;
}
}
foreach (getRange(PHP_INT_MAX) as $range) {
echo "Dataset {$range} <br>";
}