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 중국어 웹사이트의 기타 관련 기사를 참조하세요!