在PHP中退出()返回行号

时间:2013-10-17 09:46:08

标签: php

如果我在PHP中使用此代码:

if($statement == 'false') {
   return 0;
   exit();
}

如您所知,exit()将停止脚本运行。是否可以返回exit()运行的行号?

所以它将在第3行返回exit()(基于上面的代码)

谢谢!

2 个答案:

答案 0 :(得分:9)

PHP有一个名为__LINE__的常量,用于输出脚本中的当前行。您也可以将消息传递给exit(),这样您就可以简单地将两者结合起来:

exit('Terminated on line ' . __LINE__);

答案 1 :(得分:1)

执行此功能时,您可以使用debug_backtrace来了解行号。

debug_backtrace返回一个数组,您可以使用

来检索该行
$trace = debug_backtrace();

在这个数组$ trace中,你可以得到函数,行,文件,类,对象......

或使用此魔法常量__LINE__

echo __LINE__;
  

LINE 的值取决于您在其中使用的行   脚本