标签:php
这个问题已经在这里有了答案: > Get code line and file that’s executing the current function in PHP? 3个
我正在尝试建立一个错误类,并且我过去查看过许多错误类,它们使用FILE和LINE来显示错误发生的位置,但是它们在函数中使用它们,因此它们总是相同的,是非常无用的信息.除了发送包含每个函数的FILE和LINE的数组(这会很麻烦)之外,我无法想到或找到其他东西.是否有一种好的方法或函数来确定执行该函数的正确行号和文件?
例:
// file1.php
dosomething(false);
?>
// file2.php
function dosomething($input) {
if ($input === false) die("Error at Line (line) in File (file)");
}
?>
该函数将因消息“文件/file1.php中的第3行错误”而消失.
解决方法:
给定的示例具有如下所示的回溯:
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"
}
}
因此,应包括您想要的内容;-)
标签:php
来源: https://codeday.me/bug/20191106/2001487.html