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