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