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