2011-12-15 58 views
2

假設有一個輸入文件。該文件包含許多功能和公共變量的PHP類。如何從.php文件獲取函數名稱?需要一個php腳本

我需要一個PHP腳本,將採取該輸入文件,並計算有多少PHP功能。 該腳本還會打印出函數名狀..

public function hasMethod($method) 
public function isVirtualField($field) 

誰能交這樣的PHP腳本來做到這一點?

回答

4

get_class_methods()會給你在一個給定的對象或類名稱的所有方法,請參閱PHP func ref

require_once('Model.php'); 
$methods = get_class_methods('Model'); 
print_r($methods); 

將向您展示類Model的所有方法在文件Model.php

+0

+1,但你不甚至不需要創建這個類的實例,`get_class_methods()`也接受一個字符串(類名)。 – soulmerge 2011-12-15 08:56:37

+0

該類在名爲Model.php的文件中定義。我需要從該文件讀取。 – shibly 2011-12-15 08:59:38

1
class theclass { 
    // constructor 
    function theclass() { 
     return; 
    } 

    function func1() { 
     return; 
    } 

    // method 2 
    function func2() { 
     return; 
    } 
} 

    $class_methods = get_class_methods('theclass'); 

foreach ($classFunctions as $functionName) { 
    echo "$functionName\n"; 
} 
相關問題