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 }
優勢:
其他用法:
以上是PHP 函數如何傳回遍歷器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!