php 调试利器debug_print_backtrace()

高洛峰
Lepaskan: 2023-03-02 15:36:01
asal
1029 orang telah melayarinya

如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决
debug_print_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然. 
不过这是一个PHP5的专有函数,好在pear中已经有了实现, 
http://pear.php.net/package/PHP_Compat 

测试代码 
复制代码 代码如下: 
class a{
function say($msg) {
echo "msg:".$msg;
echo "

";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"); 

输出结果 
复制代码 代码如下: 
msg:test 
#0 a->say(test) called at [/var/www/test/test0723.php:12] 
#1 b->say(test) called at [/var/www/test/test0723.php:19] 
#2 c->__construct(test) called at [/var/www/test/test0723.php:23] 


Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!