
ReflectionExtension::getFunctions() 함수는 PHP의 확장 모듈에서 사용할 수 있는 함수를 반환합니다.
1. 이 함수는 public, protected, private 메서드 모두 반환할 수 있습니다.
2. 반환된 메서드는 ReflectionFunction 객체의 배열로 반환됩니다.
3. 클래스에 정의된 private 메서드도 반환됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyClass {
public function publicMethod() {}
protected function protectedMethod() {}
private function privateMethod() {}
}
$reflection = new ReflectionClass('MyClass');
$functions = $reflection->getMethods();
foreach ($functions as $function) {
echo $function->getName() . "n";
}
이 코드는 MyClass 클래스의 모든 메서드를 반환하고, 그 이름을 출력합니다.
이러한 기능을 사용하면 클래스의 메서드를 동적으로 호출하거나, 메서드의 정보를 얻을 수 있습니다.
2025-04-12 14:57