如何在PHP中使用eval()为错误指定文件名?


How do you specify the filename for errors with eval() in PHP?

在Ruby中调用eval时,您可以指定要在错误中显示的文件名,以便更容易看到传递给eval的代码块导致了问题。在PHP中,eval似乎只接受一个参数。在PHP中有办法做到这一点吗?

eval不支持这样一个从ruby中知道的参数

然而,你可以安装一个名为xdebug的PHP扩展,它在出现错误/警告时显示stacktrace - eval部分也是如此。

在任何情况下,你都应该小心处理eval,并考虑你可以做些什么来避免使用它

在PHP中,你可以通过反向跟踪来查找它从哪里来