
PharData::buildFromIterator 메서드는 iterator를 통해 PharData 객체를 생성합니다. 이 때, iterator에 포함된 파일의 순서는 PharArchive의 파일 목록에 반영됩니다.
iterator에 포함된 파일 목록은 PharArchive의 파일 목록과 일대일로 매핑됩니다. 따라서 iterator의 순서에 따라 PharArchive의 파일 목록이 달라집니다.
예를 들어, iterator에 포함된 파일 목록이 다음과 같을 경우, PharArchive의 파일 목록도 다음과 같이 생성됩니다.
iterator:
- file1.txt
- file2.txt
- file3.txt
PharArchive:
- file1.txt
- file2.txt
- file3.txt
iterator의 순서가 변경되어 file2.txt가 file1.txt보다 먼저 생성된 경우, PharArchive의 파일 목록도 다음과 같이 변경됩니다.
iterator:
- file2.txt
- file1.txt
- file3.txt
PharArchive:
- file2.txt
- file1.txt
- file3.txt
따라서 PharData::buildFromIterator 메서드에 iterator를 전달할 때, iterator의 순서에 따라 PharArchive의 파일 목록이 달라집니다.
2025-04-26 23:35