개발자 Q&A

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

2025.07.09 01:05

ReflectionClass::getAttributes를 사용하여 속성 정보 가져오기

목록
  • 코드마스터 13일 전 2025.07.09 01:05
  • 49
    1
제가 ReflectionClass::getAttributes를 사용하여 속성 정보를 가져오기 위해 다음과 같이 코드를 작성했습니다.

php

use ReflectionClass;



class TestClass {

    public $testAttribute = '테스트 속성';



    public function __construct() {}

}



$reflection = new ReflectionClass('TestClass');

$attributes = $reflection->getAttributes();



print_r($attributes);



이 코드를 실행하면 다음과 같은 결과가 나옵니다.

php

Array

(

)



그런데, TestClass에 있는 속성인 $testAttribute가 왜 가져오지 못하는 것일까요?

테스트 클래스에 속성이 여러 개 있고, 속성 이름이 중첩되거나 특수한 이름을 사용할 경우에도 문제가 발생할 수 있습니다.

이러한 문제를 해결하기 위해 ReflectionClass::getAttributes를 사용할 때 어떤 옵션을 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  13일 전



    ReflectionClass::getAttributes를 사용하여 속성 정보를 가져올 때, 속성이 private, protected, 또는 static 속성이 아닌 경우 가져올 수 없습니다.

    속성이 private, protected, 또는 static 속성이면 ReflectionClass::getAttributes를 사용하여 가져올 수 없습니다.

    속성이 여러 개 있고, 속성 이름이 중첩되거나 특수한 이름을 사용할 경우에는 ReflectionClass::getAttributes를 사용하여 가져올 수 있습니다.

    하지만, ReflectionClass::getAttributes를 사용할 때는 속성 이름을 지정하지 않으면 모든 속성을 가져올 수 있습니다.

    속성 이름을 지정할 때는 ReflectionClass::getAttributes의 두 번째 인자로 속성 이름을 지정할 수 있습니다.

    예를 들어, 다음과 같이 속성 이름을 지정할 수 있습니다.

    #hostingforum.kr
    php
    
    $attributes = $reflection->getAttributes('TestClass', ReflectionClass::IS_PUBLIC);
    
    


    또는

    #hostingforum.kr
    php
    
    $attributes = $reflection->getAttributes('TestClass', ReflectionClass::IS_PROTECTED);
    
    


    또는

    #hostingforum.kr
    php
    
    $attributes = $reflection->getAttributes('TestClass', ReflectionClass::IS_PRIVATE);
    
    


    또는

    #hostingforum.kr
    php
    
    $attributes = $reflection->getAttributes('TestClass', ReflectionClass::IS_STATIC);
    
    


    속성 이름을 지정하지 않으면 모든 속성을 가져올 수 있습니다.

    #hostingforum.kr
    php
    
    $attributes = $reflection->getAttributes();
    
    


    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속성 이름을 지정할 수 있습니다.

    속성 이름을 지정할 때는 속

    2025-07-09 01:06

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

검색

게시물 검색