2011-12-15 6 views
2

は、入力ファイルがあるとPHPスクリプトが必要です。このファイルには、多くの関数とpublic変数を持つphpクラスが含まれています。どのようにして.phpファイルから関数名を取得できますか?

私はその入力ファイルを取り、PHPの関数がありますどのように多く数えるでしょうPHPスクリプトが必要になります。誰もがこれを行うには、このようなPHPスクリプトを投稿することができます このスクリプトはまた..

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

のように関数名を出力しますか?

答えて

4

get_class_methods()PHP func ref

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

を参照してください、あなたに与えられたオブジェクトまたはクラス名のすべてのメソッドを与えるには、あなたのクラスModelのすべてのメソッドが表示されますファイルにModel.php

+0

+1が、あなたドン「Tも、あまりにも、 ''文字列(クラス名)を受け付ける()get_class_methodsを、このクラスのインスタンスを作成する必要があります。 – soulmerge

+0

クラスは、Model.phpというファイル内で定義されています。私はそのファイルから読む必要があります。 – shibly

+0

@soulmerge:私は.PHPから読み取る必要があるファイルの更新の答えを参照してください、あなただけ(必要)と機能 – konsolenfreddy

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"; 
} 
+0

を実行します:ブリリアント、(それはリンク参照;-) – shibly

関連する問題