
ReflectionMethod::isPrivate 메서드는 private 메서드인지 아닌지를 확인하는 메서드입니다.
private 메서드는 클래스 내부에서만 호출할 수 있는 메서드입니다.
예를 들어, 다음 코드에서 isPrivate 메서드는 private 메서드인 경우 true를 반환하고, 아니면 false를 반환합니다.
#hostingforum.kr
php
$reflectionMethod = new ReflectionMethod('MyClass', 'myPrivateMethod');
var_dump($reflectionMethod->isPrivate()); // private 메서드인 경우 true, 아니면 false
다음 예시를 통해 isPrivate 메서드의 동작을 확인할 수 있습니다.
#hostingforum.kr
php
class MyClass {
public function myPublicMethod() {}
private function myPrivateMethod() {}
protected function myProtectedMethod() {}
}
$reflectionMethodPublic = new ReflectionMethod('MyClass', 'myPublicMethod');
$reflectionMethodPrivate = new ReflectionMethod('MyClass', 'myPrivateMethod');
$reflectionMethodProtected = new ReflectionMethod('MyClass', 'myProtectedMethod');
var_dump($reflectionMethodPublic->isPrivate()); // false
var_dump($reflectionMethodPrivate->isPrivate()); // true
var_dump($reflectionMethodProtected->isPrivate()); // false
이 예시에서, myPublicMethod는 public 메서드이므로 isPrivate 메서드는 false를 반환합니다. myPrivateMethod는 private 메서드이므로 isPrivate 메서드는 true를 반환합니다. myProtectedMethod는 protected 메서드이므로 isPrivate 메서드는 false를 반환합니다.
2025-06-10 08:20