PHPデバッガdebug_print_backtrace

706 ワード

class a    { 
    function say($msg) { 
        echo "msg:".$msg; 
        echo "<pre>";debug_print_backtrace(); 
    } 
} 

class b { 
    function say($msg) { 
        $a = new a(); 
        $a->say($msg); 
    } 
} 

class c { 
    function __construct($msg) { 
        $b = new b(); 
        $b->say($msg); 
    } 
} 

$c = new c("test"); 
?
メソッドが誰に呼び出されたか知りたい場合は?debug_print_backtraceは解決できる
debug_print_backtrace()は、ページの呼び出しプロセスを印刷することができ、どこからどこへ行くかが一目瞭然である. 
//相関関数http://us1.php.net/manual/zh/function.debug-backtrace.php