2

我正在为我的 CMS 开发一个插件系统,为了简化事件注册系统,我需要一个可以执行以下操作的函数。

我需要一个函数,该函数将返回指定类中的所有函数及其参数的类。当然,如果从类中获取函数的函数和获取函数参数的所有类名的函数不同也可以。

例如,如果您有以下具有这些功能的类;

class MyClass {
    public function myFunction(Event $event) {
        // Function code
    }
}

如果可以退回这样的东西,那就太棒了;

Array() { 
    'myFunction' => Array() {
        0 => 'Event'
    }
}

有没有办法做到这一点?

在此先感谢蒂姆·维塞

4

1 回答 1

5

您指的是反射API。反射方法可以引导你做你需要的事情。例如,尝试:

$class = new ReflectionClass('MyClass');
$methods = $class->getMethods();

print_r($methods);

foreach ($methods as $method) {
    print_r($method->getParameters());
}
于 2013-02-23T21:07:49.320 回答