0

如果我在 PHP 中有这段代码:

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

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

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

谢谢!

4

2 回答 2

9

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

exit('Terminated on line ' . __LINE__);
于 2013-10-17T09:49:04.423 回答
1

您可以debug_backtrace在执行此函数时知道行号。

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

$trace = debug_backtrace();

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

或者使用这个神奇的常数__ LINE __

echo __LINE__;

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

于 2013-10-17T09:51:27.813 回答