Я создал класс Debug
в котором все свойства и методы являются статическими. Используя последнее статическое связывание, я использую этот класс как регистратор того, что делается и в какой момент (на самом деле я тестирую сейчас проблему производительности, поэтому я хотел бы теперь, что и когда будет).
Поэтому на данный момент у меня есть что-то в каждом основном методе каждого класса, например Debug::log(__CLASS__ . '::' . __METHOD__);
, В методе Debug::log()
я могу добавить время и сохранить его в каком-то массиве.
Если бы я хотел, чтобы какой-то день менял поведение, мне нужно было бы изменить много кода во многих файлах …
Мой вопрос: возможно ли как-то опустить эти __CLASS__ . '::' . __METHOD__
__CLASS__ . '::' . __METHOD__
__CLASS__ . '::' . __METHOD__
и метод Debug::log()
знали бы, из какого класса и из какого метода он был вызван?
Возможно, стек вызовов?