PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-确定函数从哪一行执行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

这个问题已经在这里有了答案:            >            Get code line and file that’s executing the current function in PHP?                                    3个
我正在尝试建立一个错误类,并且我过去查看过许多错误类,它们使用FILE和LINE来显示错误发生的位置,但是它们在函数中使用它们,因此它们总是相同的,是非常无用的信息.除了发送包含每个函数的FILE和LINE的数组(这会很麻烦)之外,我无法想到或找到其他东西.是否有一种好的方法函数来确定执行该函数的正确行号和文件

例:

<?PHP
// file1.PHP
dosomething(false);
?>

<?PHP
// file2.PHP
function dosomething($input) {
    if ($input === false) die("Error at Line (line) in File (file)");
}
?>

函数将因消息“文件/file1.PHP中的第3行错误”而消失.

解决方法:

我想一个解决方案可能是使用debug_backtrace.

给定的示例具有如下所示的回溯:

array(2) {
[0]=>
array(4) {
    ["file"] => string(10) "/tmp/a.PHP"
    ["line"] => int(10)
    ["function"] => string(6) "a_test"
    ["args"]=>
    array(1) {
      [0] => &string(6) "friend"
    }
}
[1]=>
array(4) {
    ["file"] => string(10) "/tmp/b.PHP"
    ["line"] => int(2)
    ["args"] =>
    array(1) {
      [0] => string(10) "/tmp/a.PHP"
    }
    ["function"] => string(12) "include_once"
  }
}

因此,应包括您想要的内容;-)

如果只想输出跟踪(不太可能),则还有debug_print_backtrace.

大佬总结

以上是大佬教程为你收集整理的php-确定函数从哪一行执行全部内容,希望文章能够帮你解决php-确定函数从哪一行执行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: