如何知道该方法在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
is
public
方法。有办法做到这一点吗?

您可以使用和:

您可以使用和执行以下操作:

您需要查看的是的方法。

您需要查看的是的方法

public function check_here()
{
    $obj = new ReflectionClass($this);
    return $obj->getMethod('function_three')->isPublic();
}