【发布时间】:2018-01-31 14:41:34
【问题描述】:
在处理我的一个 PHP 项目时,我在代码文件的开头得到了一个函数 debug_backtrace() 为 <?php debug_backtrace() || die ("Direct access not permitted"); ?> 。
在研究它时,我得到了一些解释,它的工作原理是:
在 Drupal 网站中调试 PHP 问题可以是快速的任何事情 并且容易出现严重问题。 PHP 包含调试功能 调用 debug_backtrace ,它将打印出代码链 直到调用回溯函数的地方。
当我将var_dump() 与debug_backtrace() 一起使用时,我得到了以下结果:
array(2) {
[0]=>
array(3) {
["file"]=>
string(61) "C:\xampp\htdocs\folder_name\templates\default\models\home.php"
["line"]=>
int(30)
["function"]=>
string(7) "include"
}
[1]=>
array(4) {
["file"]=>
string(37) "C:\xampp\htdocs\folder_name\index.php"
["line"]=>
int(146)
["args"]=>
array(1) {
[0]=>
string(61) "C:\xampp\htdocs\folder_name\templates\default\models\home.php"
}
["function"]=>
string(7) "include"
}
}
我不明白 debug_backtrace() 函数的确切作用。
欢迎任何人解释。提前致谢。
学习链接:
debug_backtrace() from registered shutdown function in PHP
Debugging PHP Code with debug_backtrace
【问题讨论】:
-
您的意思是在这种情况下或一般情况下它在做什么?在这种情况下,如果脚本没有作为应用程序的一部分调用,则没有应用程序回溯,因此它会阻止您仅运行该特定脚本。
-
正如你所说,在这种情况下它会阻止运行脚本,这意味着它作为会话工作?我对这个函数完全陌生:debug_backtrace(),请你解释一下它的一般工作原理以及它在我的情况下是如何工作的。
标签: php debugging error-handling core debug-backtrace