2016-05-03 65 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!我把函数放在头文件脚本中,每个脚本/页面都会被调用....除了我尝试过的脚本,这是我不需要头文件的插入脚本。现在都在工作。谢谢一堆。 –