
ReflectionMethod::isPrivate 메소드는 private 메소드 여부를 반환하는 메소드입니다. 이 메소드는 private 메소드가 선언된 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
private 메소드는 클래스 내부에서만 호출할 수 있는 메소드입니다. 따라서, private 메소드가 선언된 경우 ReflectionMethod::isPrivate 메소드는 true를 반환합니다.
반면, public 메소드는 클래스 외부에서 호출할 수 있는 메소드입니다. 따라서, public 메소드가 선언된 경우 ReflectionMethod::isPrivate 메소드는 false를 반환합니다.
위 코드에서 myPublicMethod()에서 myPrivateMethod()의 private 여부를 반환하는 코드를 보겠습니다.
#hostingforum.kr
php
class MyClass {
private function myPrivateMethod() {}
function myPublicMethod() {
$reflectionMethod = new ReflectionMethod('MyClass', 'myPrivateMethod');
echo $reflectionMethod->isPrivate() ? 'true' : 'false';
}
}
위 코드에서 myPrivateMethod()는 private 메소드이므로, ReflectionMethod::isPrivate 메소드는 true를 반환합니다. 반면, myPublicMethod()는 public 메소드이므로, ReflectionMethod::isPrivate 메소드는 false를 반환합니다.
이러한 결과를 이해하기 위해, ReflectionMethod::isPrivate 메소드의 동작 원리는 다음과 같습니다.
- private 메소드가 선언된 경우 true를 반환합니다.
- public 메소드가 선언된 경우 false를 반환합니다.
2025-06-18 08:45