
ReflectionFunction::__toString 메소드는 private 함수의 이름을 반환하지 않는 이유는, PHP의 private 함수는 외부에서 접근할 수 없기 때문입니다. private 함수는 클래스 내부에서만 사용할 수 있는 함수이기 때문에, ReflectionFunction::__toString 메소드는 private 함수의 이름을 반환하지 않습니다.
private 함수의 이름을 반환하고 싶은 경우에는, private 함수를 public 함수로 변경하거나, ReflectionClass::getMethods() 메소드를 사용하여 private 함수의 이름을 직접 얻을 수 있습니다.
예를 들어, 다음 코드는 ReflectionClass::getMethods() 메소드를 사용하여 private 함수의 이름을 얻는 방법을 보여줍니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('클래스 이름');
$methods = $reflectionClass->getMethods(ReflectionMethod::IS_PRIVATE);
foreach ($methods as $method) {
echo $method->getName() . "n";
}
이 코드는 클래스의 private 함수 이름을 얻을 수 있습니다.
2025-06-25 04:21