Home > Article > Backend Development > How does a PHP function return a traverser?
PHP functions can return traversers by using the yield keyword, which generate values one by one, thereby saving memory, improving code readability, and supporting other usages such as filters, converters, and aggregators.
How the PHP function returns a traverser
A traverser is a lazy data structure that generates values one by one as needed, thus Avoid the memory consumption caused by generating the entire collection at once. Functions in PHP can return traversers by using the yield
keyword.
Syntax:
function* generatorName(): Generator { // 生成值 yield $value1; // ... }
Practical example:
Consider a function that returns a iterator of a range of numbers.
function numberRange(int $start, int $end): Generator { for ($i = $start; $i <= $end; $i++) { yield $i; } }
Use this traverser:
foreach (numberRange(1, 10) as $number) { echo "$number "; // 输出:1 2 3 4 5 6 7 8 9 10 }
Advantages:
Other uses:
The above is the detailed content of How does a PHP function return a traverser?. For more information, please follow other related articles on the PHP Chinese website!