我创建了一个类Debug
中,所有属性和方法都是静态的。 使用后期静态绑定我使用这个类作为正在做什么记录,并在这一刻(其实我现在测试的性能问题,所以我想现在什么时候去)。
因此,在目前我有像每类各主要方法的东西Debug::log(__CLASS__ . '::' . __METHOD__);
。 在Debug::log()
方法,我可以添加时间并将其存储在一些阵列。
如果我想有一天改变自己的行为,我需要改变大量的代码在许多文件...
我的问题是:是否有可能以某种方式忽略这些__CLASS__ . '::' . __METHOD__
__CLASS__ . '::' . __METHOD__
__CLASS__ . '::' . __METHOD__
和Debug::log()
方法会知道从哪个类和哪个方法它叫什么名字?
调用堆栈可能?