如何知道该方法在PHP中是公共的、受保护的还是私有的?
下面是如何知道该方法在PHP中是公共的、受保护的还是私有的?,php,class,oop,methods,access-modifiers,Php,Class,Oop,Methods,Access Modifiers,下面是示例类中的三种方法函数(一)、函数(二)和函数(三) class Example { private function function_one() { ... } protected function function_two() { ... } public function function_three() { ... } public function check_here() { if (is_public_metho
示例
类中的三种方法函数(一
)、函数(二)
和函数(三)
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\u public\u方法
应返回true,因为函数_three
ispublic
方法。有办法做到这一点吗?您可以使用和:
您可以使用和执行以下操作:
您需要查看的是的方法。您需要查看的是的方法
public function check_here()
{
$obj = new ReflectionClass($this);
return $obj->getMethod('function_three')->isPublic();
}