dsfdsf 发表于 2015-8-27 11:26:02

[php] 调试利器

  如果我们想知道某个方法被谁调用了?debug_print_backtrace可以解决!~
  测试代码



1 <?php
2 class a{
3   function say($msg) {
4         echo "msg:".$msg;
5         echo "<pre>";debug_print_backtrace();
6   }
7 }
8
9 class b {
10   function say($msg) {
11         $a = new a();
12         $a->say($msg);
13   }
14 }
15
16 class c {
17   function __construct($msg) {
18         $b = new b();
19         $b->say($msg);
20   }
21 }
22
23 $c = new c("test");
  输出结果



msg:test
#0a->say(test) called at
#1b->say(test) called at
#2c->__construct(test) called at
  相关链接
  http://ch2.php.net/manual/zh/function.debug-print-backtrace.php
  http://ch2.php.net/manual/zh/function.debug-backtrace.php
页: [1]
查看完整版本: [php] 调试利器