function_one
类中有三种方法function_two
,function_three
和Example
。
class Example
{
private function function_one() { ... }
protected function function_two() { ... }
public function function_three() { ... }
public function check_here()
{
if (is_public_method('function_three')) {
return true;
} else {
return false;
}
}
}
所以,我想知道哪种访问修饰符(public
,protected
,private
)是方法。虚构的is_public_method
应该返回true,因为function_three
是public
方法。有没有办法做到这一点?
答案 0 :(得分:2)
您可以使用ReflectionClass
和ReflectionMethod
执行此操作:
public function check_here()
{
$obj = new ReflectionClass($this);
return $obj->getMethod('function_three')->isPublic();
}
答案 1 :(得分:1)
您需要查看ReflectionMethod的isPublic方法。