Подтвердить что ты не робот

Получить текущий класс и метод?

im создавая функцию журнала, которая будет регистрировать мои ошибки в файле.

Я думал, что он будет содержать класс и метод, в которых произошла ошибка.

Есть ли способ ведения журнала, в котором класс и метод произошла ошибка, поэтому мне не нужно вводить ее вручную каждый раз?

4b9b3361

Ответ 1

Я не большой на PHP, но я считаю, что он имеет "магические константы", похожие на C/С++. Взгляните здесь: Это, по-видимому, указывает на то, что вы можете использовать

__LINE__, __FILE__, __FUNCTION__, __CLASS__, and __METHOD__

Ответ 2

В случае, если ваш в родительском/базовом классе __CLASS__ вернет имя родительского/базового класса, которое нежелательно. В этом случае вы можете использовать get_class():

get_class($this)

Ответ 4

используйте константу __METHOD__ в PHP5

Ответ 5

В текущих версиях PHP (5.5+) вы должны использовать static::class

Он работает как в статических, так и в методах экземпляра и возвращает фактическое имя класса, даже если тело метода было определено в суперклассе.