찾다

 >  Q&A  >  본문

PHP 반복자 메소드의 실행 순서는 어떻게 결정됩니까?

으아악

위 루틴은 다음을 출력합니다:

되감기
현재: 1
유효: 1
현재: 1
키: 0
0: 1
다음: 2
현재: 2
유효: 1
현재: 2
키: 1
1: 2
다음: 3
현재: 3
유효: 1
현재: 3
키: 2
2: 3
다음:
현재:
유효:

그런데 반복자에서 캡슐화된 메서드가 호출되는 순서를 이해할 수 없습니다. Iterator 클래스의 소스 코드를 찾을 수 없습니다. 왜 valid() 메서드가 먼저 호출됩니까?

漂亮男人漂亮男人2802일 전839

모든 응답(1)나는 대답할 것이다

  • 欧阳克

    欧阳克2017-06-23 09:14:00

    직접 정의한 순서 아닌가요?
    다음 함수와 현재 함수를 사용하여 배열의 포인터를 이동했습니다

    반복자는 내부 데이터 수집을 순회하기 위해 합의된 형식만 제공합니다. 내부 구현(예: 내부 순회 순서)의 경우 정방향, 역순 또는 임의 순서 등으로 정렬할 수 있습니다.

    회신하다
    0
  • 취소회신하다