개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.01 13:01

GlobIterator::__construct에 대한 이해를 도와주세요

목록
  • Rust연구가 19일 전 2025.07.01 13:01
  • 57
    1
저는 PHP의 GlobIterator 클래스를 공부 중입니다. GlobIterator::__construct 메서드에 대해 이해를 못하겠는데 도와주세요.

GlobIterator::__construct 메서드는 다음과 같은 형태로 사용됩니다: `GlobIterator::__construct(string $pattern, array $flags = 0, int $iteratorFlags = 0, string $path = '.')`

저는 `iteratorFlags` 파라미터의 의미를 모르겠습니다. 이 파라미터는 어떤 값을 받을 수 있는지, 그리고 어떤 효과를 내는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  19일 전



    `iteratorFlags` 파라미터는 GlobIterator 클래스의 내부 반복자에 대한 플래그를 설정하는 데 사용됩니다. 이 파라미터는 0에서 255 사이의 정수 값을 받을 수 있습니다.

    - `GLOB_BRACE` : 괄호 안의 패턴을 포함하는 데 사용됩니다. 예를 들어, `GlobIterator::__construct('a{b,c}d', GLOB_BRACE)`는 `abd`와 `acd`를 포함합니다.
    - `GLOB_NOSORT` : 패턴 매칭 결과를 정렬하지 않습니다.
    - `GLOB_NOCHECK` : 패턴이 매칭되지 않으면 원래 패턴을 반환합니다.
    - `GLOB_MARK` : 디렉토리 이름에 '/' 또는 '\'를 추가합니다.
    - `GLOB_NOCASE` : 패턴 매칭을 대소문자 구분하지 않습니다.
    - `GLOB_NOESCAPE` : '\'를 탈출 문자로 사용하지 않습니다.
    - `GLOB_ERR` : 패턴 매칭 오류가 발생하면 예외를 брос습니다.
    - `GLOB_MAGCHAR` : 특수 문자가 포함된 패턴을 사용할 때 사용됩니다.

    이러한 플래그 중 하나 이상을 OR 연산자 '|'로 결합하여 사용할 수 있습니다. 예를 들어, `GlobIterator::__construct('a{b,c}d', GLOB_BRACE | GLOB_NOSORT)`는 `abd`와 `acd`를 포함하고 패턴 매칭 결과를 정렬하지 않습니다.

    2025-07-01 13:02

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,623건 / 62 페이지

검색

게시물 검색