2012-03-03 7 views
0

可能性の重複:
Caller function in PHP 5?
php: determine where function was called from現在のメソッドは、どのメソッドが呼び出されたかを知ることができますか?

私は、この関数は意味をなさない知っている...しかし、私ができる場合は、ここに私の質問がある

function item_description(){ 
    $var = 6; 
    description($var); 
} 

function item_description_extended(){ 
    $var = 7; 
    description($var); 
} 

function description(){ 
    if(called_from_item_description){ 
     echo 6; 
    }else{ 
     echo 7; 
    } 
} 

を言うことができますdescrption()と呼ばれる方法を知っていますか?

+2

http://stackoverflow.com/questions/190421/caller-function-in-php-5私はノーと信じ –

+0

を参照してくださいと呼ばれる人教えてくれますが、あなたは保つことができますセッション中の状態、グローバルなvarか何か、そこから関数の名前を読み書きするのですが、それは面倒です。 – dotoree

答えて

2
+0

バックトレースはあなたにもあまりにも多くのことを教えてくれます。残念ながら、これはうまくいきますが、理由のために関数名の前に 'debug_'が付いていると思います。私はこれを前にやってきましたが、検討の結果、設計の選択肢が悪かったことに気がつきました。問題の根本は他の場所で解決されました。 – Dan

関連する問題