它确实感觉有点脏,但是正如在许多地方有充分的文献记载,论断和殴打一样,PHP并不是为优雅而设计的系统。
不 为应用程序逻辑使用debug_backtrace的一个令人费解的原因是,将来使用PHP的开发人员可能会决定“这只是调试功能,性能无关紧要”。
如果您对执行此操作的“更好”方法感兴趣,则可以使用PHP的魔术常数来传递调用方法和类名,然后使用ReflectionMethod对象提取所需的任何其他信息。
我用引号括起来更好,因为尽管这样做会更干净,更正确,但是实例化Reflection对象的开销 可能 比使用debug_backtrace函数要大。



