2016-05-03 88 views
0

好吧,別笑。我從來沒有嘗試過自己的功能。我做了我的研究,但仍然缺乏。我試圖做一個函數,我可以插入腳本中的各個位置來檢查正在使用和傳遞的變量。簡單的東西,我可以將代碼剪切並粘貼到頁面中,並完成它,但我知道我可以做得比這更好。這是我試過的,但它一直告訴我它未定義。製作功能幫助故障查找

function fault(){ 
    $fault ='echo"Fault Finding Pausing for 5 seconds"; 
    sleep(5); 
    var_dump($_POST); 
    echo "<br>"; 
    var_dump($_SESSION); 
    } 

我用故障()在我的頁面上調用它;沒有運氣。我可能在這裏偏離軌道。所以對我有。

+0

遠,更容易使用xdebug代替 –

回答

2

所以你真正想要的是一個調試頁面的好方法。有很多第三方庫可以做到這一點,但你想要的是一個簡單的功能。

function fault() { 
    echo "<pre>"; 
    // Dump GET|POST 
    var_dump($_REQUEST); 
    // Dump SESSION if it is set 
    if (isset($_SESSION)) { 
     var_dump($_SESSION); 
    } 
    echo "</pre>"; 
    // Prevent rest of the script from executing 
    exit; 
} 

將此函數放入一個名爲functions.php的文件中。這是一個非常基本的調試功能。稱之爲:

// At the top of your file 
require('functions.php'); 

// To call your function 
fault(); 
+0

仍然告訴我它的未定義。 –

+0

@AdrianFischer該函數必須在您調用它的文件中可用。請使用'include'或在文件中定義函數。 – Peter

+0

doh!我把函數放在頭文件腳本中,每個腳本/頁面都會被調用....除了我嘗試過的腳本,這是我不需要頭文件的插入腳本。現在都在工作。謝謝一堆。 –