如果我在PHP中使用此代码:
if($statement == 'false') {
return 0;
exit();
}
如您所知,exit()将停止脚本运行。是否可以返回exit()运行的行号?
所以它将在第3行返回exit()(基于上面的代码)
谢谢!
答案 0 :(得分:9)
PHP有一个名为__LINE__
的常量,用于输出脚本中的当前行。您也可以将消息传递给exit()
,这样您就可以简单地将两者结合起来:
exit('Terminated on line ' . __LINE__);
答案 1 :(得分:1)
执行此功能时,您可以使用debug_backtrace
来了解行号。
debug_backtrace返回一个数组,您可以使用
来检索该行$trace = debug_backtrace();
在这个数组$ trace中,你可以得到函数,行,文件,类,对象......
或使用此魔法常量__LINE__
echo __LINE__;
LINE 的值取决于您在其中使用的行 脚本