我正在使用代码,其中代码在code.php中,用户定义的函数存储在function.php中。 这些函数被多次调用。
在code.php中执行代码时,我收到以下错误消息。
Warning: in_array() expects parameter 2 to be array, null given in C:\xampp\htdocs\SanskritVerb\function.php on line 1177
function.php的第1177行属于用户定义的函数'结束' 我怎么知道code.php的哪一行叫做这个函数'结束' ?
我认为有些语言显示错误 - 在code.php的第Y行中调用的function.php的第X行出错
如果PHP存在这种类型的东西 - 它会节省我的调试时间。
答案 0 :(得分:1)
对于此类任务,您需要分配错误处理程序并调用
Exception::getTrace()
跟踪Exception
。请参阅文档set_error_handler。
对PHP使用xdebug扩展可以提供更高的跟踪功能,即使没有错误。如果选择xdebug,则应通过向php.ini添加行来启用跟踪
xdebug.auto_trace=On
xdebug.trace_output_dir=c:\path
无论如何,这取决于你。