嗯,我不知道这是否是我想要的。但这是我的问题:
如果出现一些错误,我会将 FILE、CLASS、FUNCTION 和 LINE 记录在一个文件中。为此,我正在做类似的事情:
myLog('['. __FILE__ . ']' . '[' . __CLASS__ . ']' . '[' . __FUNCTION__ . ']' . '[' . __LINE__ . ']');
问题无处不在,我必须在参数中重复该代码。如果我想改变格式,我必须到处改变。
我怎么能有类似的东西:
myLog(LOG_MSG_FORMAT);
使用 PHP 定义是不可能的,因为它会给我该定义所在位置的 LINE 编号,而不是使用该定义的位置。
欢迎对此的任何解决方案。对于#def 的类似 C 的功能,我并不讨厌。
编辑: 该函数不一定只在出现错误的情况下才被调用。只是我想在调用该函数的任何地方记录文件、行等。因此,如果我只是将代码粘贴到某处“”,它应该记录该行等。
例如:
<?php
...
...
<log this location>
...
...
<log this location>