我正在用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
的代码的文件和行号。这是一个明智的事情,包括在伐木工人一般。