class test{
    public function aaa(){
        echo 'aaat';
    }    protected function bbb(){
        echo 'bbb';
    }    private function ccc(){
        echo 'ccc';
    }
}如何判断 test 这个类 aaa,bbb,ccc 成员函数 是属于 public或protected或private 的访问权限。
请给为大侠解答。
分送上。

解决方案 »

  1.   

    stackoverflow上面找到的方法
    <?php 
    class Test{
        public function foo(){}

    private function bar(){}
    }
    $foo = new ReflectionMethod('Test', 'foo');
    $s=Reflection::getModifierNames($foo->getModifiers());
    print_r($s);$foo = new ReflectionMethod('Test', 'bar');
    $s=Reflection::getModifierNames($foo->getModifiers());
    print_r($s);
      

  2.   

    http://cn.php.net/manual/en/class.reflectionmethod.php
      

  3.   

    http://www.php.net/manual/en/reflectionmethod.construct.php一看就是反射,翻了翻就找到了这个。