im создавая функцию журнала, которая будет регистрировать мои ошибки в файле.
Я думал, что он будет содержать класс и метод, в которых произошла ошибка.
есть способ регистрации, в котором класс и метод произошла ошибка, поэтому мне не нужно вводить ее вручную каждый раз?
Я не большой на PHP, но я считаю, что он имеет «магические константы», похожие на C / C ++. Взгляните сюда : похоже, вы можете использовать
__LINE__, __FILE__, __FUNCTION__, __CLASS__, and __METHOD__
В случае, если ваш в родительском / базовом классе, __CLASS__
вернет имя родительского / базового класса, которое нежелательно. В этом случае вы можете использовать get_class()
:
get_class($this)
get_called_class () get – текущий класс. Это может быть интересно: debug_print_backtrace () .
используйте константу __METHOD__
в PHP5
В текущих версиях PHP (5.5+) вы должны использовать static::class
Он работает как в статических, так и в методах экземпляра и возвращает фактическое имя класса, даже если тело метода было определено в суперклассе.