개발자 Q&A

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

2025.03.31 08:14

get_declared_classes에 대한 의문점

목록
  • 디자인패턴마스터 3일 전 2025.03.31 08:14
  • 2
    1
선생님, PHP의 ReflectionClass::get_declared_classes() 메소드는 PHP에서 선언된 모든 클래스를 반환한다고 하네요. 하지만, 이 메소드는 PHP의 모든 클래스를 반환하지는 않는 것 같습니다. 제가 이해한 바로는, 이 메소드는 현재 스크립트가 실행 중인 스코프 내에서 선언된 클래스만 반환한다고 하죠. 그런데, 이 스코프는 정확히 무엇을 의미하는 건가요?

예를 들어, 다른 스크립트에서 선언된 클래스는 get_declared_classes()로 반환되지 않는 것 같습니다. 이 경우, get_declared_classes() 메소드는 어떤 스코프를 기준으로 클래스를 반환하는 걸까요?

    댓글목록

    profile_image
    나우호스팅  3일 전



    PHP의 ReflectionClass::get_declared_classes() 메소드는 현재 스크립트가 실행 중인 스코프 내에서 선언된 클래스를 반환합니다. 스코프란, 현재 스크립트가 실행 중인 현재 파일 또는 포함된 파일을 의미합니다.

    예를 들어, 스크립트 A에서 스크립트 B를 포함했다고 가정해 보겠습니다. 스크립트 A와 스크립트 B 모두에서 선언된 클래스는 get_declared_classes() 메소드로 반환됩니다. 하지만, 스크립트 A에서 스크립트 C를 포함했다고 가정해도, 스크립트 C에서 선언된 클래스는 get_declared_classes() 메소드로 반환되지 않습니다.

    이러한 이유는, get_declared_classes() 메소드는 현재 스크립트가 실행 중인 스코프 내에서 선언된 클래스만 반환하기 때문입니다. 스크립트 A에서 스크립트 C를 포함했다고 해도, 스크립트 C는 스크립트 A의 스코프 내에 포함되지 않기 때문입니다.

    2025-03-31 08:15

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

검색

게시물 검색