Точный способ - использовать предопределенную магическую константу __ FUNCTION __
.
Пример:
class Test {
function MethodA(){
echo __FUNCTION__;
}
}
Результат: MethodA
.
Вы можете использовать магические константы __ МЕТОД __
(включая имя класса) или __ FUNCTION __
(просто имя функции) в зависимости от того, является ли это метод или функция ... =)
Если вы используете PHP 5, вы можете попробовать следующее:
function a() {
$trace = debug_backtrace();
echo $trace[0]["function"];
}