如何将php源代码的行号合并到自定义错误消息中?
当我在编程(HTML+PHP)时,我想做正确的错误生成器。 当我有一个错误时,我怎么能把这条线放进一个变量呢 例如: echo“Error#03:变量未定义行#”。$line.”如何将php源代码的行号合并到自定义错误消息中?,php,html,Php,Html,当我在编程(HTML+PHP)时,我想做正确的错误生成器。 当我有一个错误时,我怎么能把这条线放进一个变量呢 例如: echo“Error#03:变量未定义行#”。$line.” 谢谢。假设您指的是PHP编译时错误和警告,行号将自动显示。由于这些消息是在编译时生成的(因此可能导致脚本无法完全执行),我建议使用默认消息,而不是使用自定义解决方案 如果PHP未显示错误消息,请使用以下代码在页面上显示所有PHP错误消息和警告: error_reporting(E_ALL); 有一个预定义的常量,\u
谢谢。假设您指的是PHP编译时错误和警告,行号将自动显示。由于这些消息是在编译时生成的(因此可能导致脚本无法完全执行),我建议使用默认消息,而不是使用自定义解决方案 如果PHP未显示错误消息,请使用以下代码在页面上显示所有PHP错误消息和警告:
error_reporting(E_ALL);
有一个预定义的常量,
\uuuuuu LINE\uuuu
,它包含实际调用它的行
然而,我想trigger\u error()
函数完全符合“error generator”这个术语,因此正是您要寻找的。它不仅会向您显示一行、一个文件和一个时间戳,还将遵循PHP错误报告设置的一般行为,这一点非常重要——您不应该隐式地回显错误,而应该将其放入标准错误流中
对于自定义错误处理程序,还有一个
debug\u backtrace()
函数。您要查找的变量是:
__LINE__
__FILE__
__FUNCTION__
__CLASS__
是否要抑制PHP生成的错误并创建自己的错误?如果没有,启用PHP生成的错误的设置是,还有一个相关的问题。@JYelton:是的,我想生成我自己的+1:好问题,我想知道偶尔如何获得行号……谁在投票?只是不可能用它们来做运算。