
ReflectionParameter::getAttributes 메서드는 클래스, 인터페이스, 함수, 메서드, 속성에 적용할 수 있는 어트리뷰트를 반환합니다.
어트리뷰트는 PHP 8.0부터 지원하는 기능으로, 클래스, 인터페이스, 함수, 메서드, 속성에 추가적인 정보를 제공합니다.
위 코드에서 $attributes는 어트리뷰트의 배열로 반환됩니다.
예를 들어, 위 코드에서 $attributes는 다음과 같은 형태로 반환될 것입니다.
#hostingforum.kr
php
Array
(
[0] => ReflectionAttribute Object
(
[name] => Attribute1
[target] => ReflectionProperty Object
(
[name] => testProperty1
[class] => ReflectionClass Object
(
[name] => TestClass
)
)
)
[1] => ReflectionAttribute Object
(
[name] => Attribute2
[target] => ReflectionProperty Object
(
[name] => testProperty1
[class] => ReflectionClass Object
(
[name] => TestClass
)
)
)
)
위 예제에서 $attributes는 두 개의 어트리뷰트를 포함하는 배열입니다. 각 어트리뷰트는 ReflectionAttribute 객체로 반환되고, 어트리뷰트의 이름과 타겟 정보가 포함되어 있습니다.
위 코드에서 $attributes를 사용하여 속성 정보를 가져올 수 있습니다.
2025-07-16 07:06