This article mainly introduced the PHP generator simple example, this article explained the range, the Xrange function basic Use example, needs the friend to be possible to refer to under
In general, when you iterate over a set of data, you need to create a data that, assuming the array is large, consumes a lot of performance, or even a lack of memory.
The code is as follows:
Fatal error:allowed memory size of 134217728 bytes exhausted (tried to allocate/bytes) in e:phptestindex.php 5
Range (1, 100000000);
PHP5.5 implements the generator, and whenever an array element is generated, it is returned with a yield keyword and the function pauses, and when the function next method is executed, the execution continues from the last yield position, and the following example produces only intermediate variables $i
The code is as follows:
function xrange ($start, $limit, $step = 1) {
for ($i = $start; $i <= $limit; $i = = $step) {
Yield $i;
}
}
foreach (Xrange (1, 9, 1) as $number) {
echo "$number";
}