
ReflectionClass::getMethods 메서드는 클래스의 메서드를 반환하는 메서드입니다. 반환된 메서드는 ReflectionMethod 객체의 배열로 반환됩니다.
반환된 ReflectionMethod 객체는 메서드의 이름, 반환 타입, 파라미터 정보, 접근 제어자 등과 같은 메서드의 속성을 조회할 수 있습니다.
이 메서드를 사용할 때는 다음과 같은 제약 조건이 있습니다.
- 클래스가 존재해야 합니다.
- 클래스가 인스턴스화되지 않은 상태여야 합니다.
- 클래스가 final로 선언되지 않은 상태여야 합니다.
예를 들어, 다음 코드는 ReflectionClass::getMethods 메서드를 사용하여 클래스의 메서드를 반환하는 예제입니다.
#hostingforum.kr
php
class MyClass {
public function method1() {}
protected function method2() {}
private function method3() {}
}
$reflectionClass = new ReflectionClass('MyClass');
$methods = $reflectionClass->getMethods();
foreach ($methods as $method) {
echo $method->getName() . "n";
}
이 예제에서는 MyClass 클래스의 메서드를 반환하고, 반환된 메서드의 이름을 출력합니다.
2025-04-27 03:44