2

CMS のプラグイン システムに取り組んでいます。イベント登録システムを簡単にするために、次のことができる関数が必要です。

指定されたクラスからすべての関数をそのパラメーターのクラスとともに返す関数が必要です。もちろん、クラスから関数を取得する関数と、関数のパラメータのクラス名をすべて取得する関数が異なっていても構いません。

たとえば、これらの関数を持つ次のクラスがあるとします。

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

このようなものが返されたら最高です。

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

これを行う方法はありますか?

前もって感謝します, ティム・ヴィゼ

4

1 に答える 1

5

あなたは正確にReflection 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 に答える