获取每种方法的访问/可见性修饰符

时间:2011-08-27 21:09:13

标签: php oop methods access-modifiers

有没有办法知道对象内部方法的类型(对不起,如果这不是正确的名称)?想象一下,你有一个有5种方法的对象,其中3种是公共的,剩下的是受保护/私有的,你怎么知道方法是否公开?

干杯!

1 个答案:

答案 0 :(得分:5)

您可以使用反射来获取有关类和对象的信息。 看http://www.php.net/manual/en/book.reflection.php

$reflection = new ReflectionClass('TestClass');
$aMethods = $reflection->getMethods(); 
var_dump($aMethods[0]->isPublic());