我正在为 PHP 构建一个单元测试框架,我很好奇是否有一种方法可以获取排除父类方法的对象方法列表。所以鉴于此:
class Foo
{
public function doSomethingFooey()
{
echo 'HELLO THERE!';
}
}
class Bar extends Foo
{
public function goToTheBar()
{
// DRINK!
}
}
我想要一个函数,给定参数 new Bar()
返回:
array( 'goToTheBar' );
WITHOUT 需要实例化 Foo 的实例。 (这意味着 get_class_methods
将不起作用)。
最佳答案
使用ReflectionClass ,例如:
$f = new ReflectionClass('Bar');
$methods = array();
foreach ($f->getMethods() as $m) {
if ($m->class == 'Bar') {
$methods[] = $m->name;
}
}
print_r($methods);
关于php - 列出给定类的所有方法,不包括 PHP 中父类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010889/