
ReflectionParameter::getAttributes 메서드는 Attribute[] 타입의 속성을 반환합니다.
Attribute[]는 Attribute 인터페이스를 구현한 객체의 배열입니다. Attribute 인터페이스는 클래스의 속성을 나타내는 인터페이스입니다.
getAttributes 메서드는 null을 반환하는 경우는 없습니다.
하지만, 클래스의 속성이 없을 경우, 빈 배열을 반환합니다.
예를 들어, 다음 코드는 클래스의 속성을 가져와 출력하는 예시입니다.
#hostingforum.kr
php
class MyClass {
#[Attribute1]
public $property1;
#[Attribute2]
public $property2;
}
$reflectionClass = new ReflectionClass('MyClass');
$reflectionProperty = $reflectionClass->getProperty('property1');
$attributes = $reflectionProperty->getAttributes();
foreach ($attributes as $attribute) {
echo $attribute->getName() . "n";
}
이 코드는 Attribute1과 Attribute2를 출력합니다.
클래스의 속성이 없을 경우, 빈 배열을 반환하므로 null이 아닌 빈 배열을 반환합니다.
2025-03-15 13:46