PHP-将行号自动作为函数参数传递


PHP - pass line number automatically as function argument

我正在用PHP编写Logger类。有没有办法,如何从调用中自动传递行号和脚本文件?

样品:

Logger::Log("message", __LINE__, __FILE__)

我想自动通过__LINE____FILE__,而无需编写。我已经尝试过制作

public static function Log($msg, $l = __LINE__, $f = __FILE__) { ... }

但是这个传递行号和CCD_ 3方法的文件。这在PHP中可能吗?

您可以在Logger::Log内部使用debug_backtrace来检索调用堆栈,其中包括调用Logger::Log的代码的文件和行号。这是一个明智的事情,包括在伐木工人一般。