Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah fungsi PHP mengembalikan traverser?
PHP 函数可以通过使用 yield 关键字返回遍历器,遍历器逐个生成值,从而节省内存,提高代码可读性,并支持过滤器、转换器和聚合器等其他用法。
PHP 函数如何返回遍历器
遍历器是一种惰性数据结构,它根据需要逐个生成值,从而避免一次生成整个集合带来的内存消耗。PHP 中的函数可以通过使用 yield
关键字来返回遍历器。
语法:
function* generatorName(): Generator { // 生成值 yield $value1; // ... }
实战案例:
考虑一个函数,它返回数字范围的遍历器。
function numberRange(int $start, int $end): Generator { for ($i = $start; $i <= $end; $i++) { yield $i; } }
使用此遍历器:
foreach (numberRange(1, 10) as $number) { echo "$number "; // 输出:1 2 3 4 5 6 7 8 9 10 }
优势:
其他用法:
Atas ialah kandungan terperinci Bagaimanakah fungsi PHP mengembalikan traverser?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!