如何将php源代码的行号合并到自定义错误消息中?

如何将php源代码的行号合并到自定义错误消息中?,php,html,Php,Html,当我在编程(HTML+PHP)时,我想做正确的错误生成器。 当我有一个错误时,我怎么能把这条线放进一个变量呢 例如: echo“Error#03:变量未定义行#”。$line.” 谢谢。假设您指的是PHP编译时错误和警告,行号将自动显示。由于这些消息是在编译时生成的(因此可能导致脚本无法完全执行),我建议使用默认消息,而不是使用自定义解决方案 如果PHP未显示错误消息,请使用以下代码在页面上显示所有PHP错误消息和警告: error_reporting(E_ALL); 有一个预定义的常量,\u

当我在编程(HTML+PHP)时,我想做正确的错误生成器。 当我有一个错误时,我怎么能把这条线放进一个变量呢

例如:

echo“Error#03:变量未定义行#”。$line.”


谢谢。

假设您指的是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:好问题,我想知道偶尔如何获得行号……谁在投票?只是不可能用它们来做运算。