2011-09-13 48 views
0

我寫了一個API生成器,並需要通過定義的類讀取所有具有ist參數的方法。閱讀所有方法完成!如何獲取php方法所需的參數?

示例類:

class Foo { 

    function tester($test) 
    { 
    return "bar"; 
    } 

    function test(Article $article) 
    { 
    return "bar"; 
    } 

} 

get_class_methods = array('tester', 'test'); 

好了,現在我已經知道每個函數的參數,我怎樣才能解決這個問題?

重要的是TypeHinting。

感謝

回答

1

好吧,現在我必須知道每個函數的參數,我該如何解決這個問題?

使用reflection API。構建一個新的ReflectionClass('Foo'),獲取方法測試,並通過getParameters()獲取其參數。祝你好運!

+0

作品很有魅力,謝謝! – OskarStark

1

我不知道是否有這樣做的任何方法,但你可以使用PHP詞法分析器。

您可以使用token_get_all來閱讀文件(請參閱http://us.php.net/manual/en/function.token-get-all.php)。 然後自己解析它,以獲得所有的類,方法,參數,甚至解析註釋,如果你想!

+1

主義使用反思,而不是分詞器。 –