2011-05-05 35 views
0

獲取PHP中調用的行和頁面?

02頁

1.PHP

function def($var){ 
     echo "$var"; 
    debug(); 
     } 

2.PHP(主叫頁)

def("test"); 
    debug(); 

創建調試小功能

function debug(){ 
    echo "called in script".$script; 
    echo "<br>" 
    echo "called at line".$at_line; 
     } 

我如何能實現函數debug()獲取所描述的信息?

編輯: 我知道我們可以用

$file = $_SERVER["SCRIPT_NAME"] //獲取腳本名稱

有什麼區別

$arr = debug_backtrace(); 

    $file = $arr[0]['file'];//to get the script name 

哪個方面應該對我的情況下使用?

回答

0

你可以使用魔術常量:

PHP Magic Constants

+2

這(可能)不起作用。並不是魔術常量不能完全按照他們所說的去做,但對於這種情況,提出問題的人需要有關調用調試的函數的信息,這是一個可理解的請求。將__ FILE __放在debug()中總會產生相同的答案,正如人們所期望的那樣,它將是debug()所在的文件。對於其他魔術常量,將出現類似的結果。 – 2011-05-05 10:35:24

1

你想debug_backtrace。要查看可以從中獲得哪些類型的信息,請嘗試運行此操作:

var_dump(debug_backtrace()); 

在您的調試功能中。