
IteratorIterator::__construct 메소드의 파라미터는 두 가지입니다.
1. $iterator: 이 파라미터는 IteratorIterator 클래스의 객체를 생성할 때 사용할 Iterator 인터페이스 구현체를 의미합니다. 예를 들어, ArrayIterator, DirectoryIterator, FilesystemIterator 등이 있습니다.
2. $flags: 이 파라미터는 IteratorIterator 클래스의 객체를 생성할 때 사용할 플래그를 의미합니다. 플래그는 0이 기본값이며, 0이외의 값은 사용하지 않는 것을 권장합니다.
$flags의 가능한 값은 다음과 같습니다.
- IteratorIterator::FS_NO_FOLLOW: 디렉토리나 파일의 심볼릭 링크를 따라가지 않습니다.
- IteratorIterator::FS_CASE_INSENSITIVE: 디렉토리나 파일의 이름을 대소문자 구분하지 않습니다.
- IteratorIterator::FS_CASE_preserving: 디렉토리나 파일의 이름을 대소문자 구분합니다.
- IteratorIterator::FS_KEY_AS_PATH: 디렉토리나 파일의 키를 경로로 사용합니다.
- IteratorIterator::FS_SAFE_OPEN: 디렉토리나 파일을 안전하게 열기 위해 사용됩니다.
이러한 플래그를 사용하여 IteratorIterator 클래스의 객체를 생성할 때, 디렉토리나 파일의 검색 결과를 조정할 수 있습니다.
2025-05-17 06:02