
Trait은 PHP 5.4에서 도입된 기능으로, 클래스에 공통의 기능을 제공하는 역할을 합니다. Trait은 클래스와 유사하지만, 클래스는 객체를 생성할 수 있지만 Trait은 객체를 생성할 수 없습니다. Trait은 다른 클래스의 메소드를 재사용하는 방법 중 하나입니다.
ReflectionClass::getTraitNames은 클래스의 Trait 목록을 가져올 수 있는 메소드입니다. 이 메소드를 사용하여 Trait 목록을 가져올 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('클래스 이름');
$traitNames = $reflectionClass->getTraitNames();
print_r($traitNames);
위 코드를 실행하면, '클래스 이름'의 Trait 목록이 출력됩니다.
예를 들어, 다음 코드를 작성할 경우:
#hostingforum.kr
php
class MyClass {
use MyTrait;
}
trait MyTrait {
public function myMethod() {
echo "Trait method";
}
}
$reflectionClass = new ReflectionClass('MyClass');
$traitNames = $reflectionClass->getTraitNames();
print_r($traitNames);
출력 결과는 다음과 같습니다:
#hostingforum.kr
php
Array
(
[0] => MyTrait
)
이러한 방식으로 ReflectionClass::getTraitNames을 사용하여 클래스의 Trait 목록을 가져올 수 있습니다.
2025-05-04 02:17