У меня есть класс admin_model
с частным методом admin_form()
получить имя функции, которая называется функция без аргументов
Есть целый ряд других общественных функций, которые вызывают этот метод.
Есть ли способ получить название функции, которая называется admin_form()
от INSIDE admin_form()
?
Я мог бы легко добавить аргумент при вызове admin_form()
как:
$this -> admin_form(__FUNCTION__);
затем внутри admin_form($caller)
меня вызывающему. Это будет $caller
Но я надеялся, что существует способ сделать это БЕЗ прохождения аргументов.
Любые идеи ??
Cheers, Alex
означает, что вы хотите рекурсивную функцию? – diEcho
Возможный дубликат [Как получить имя вызывающей функции/метода в PHP?] (Http://stackoverflow.com/questions/2110732/how-to-get-name-of-calling-function-method-in-php) –
Не должно быть никаких оснований для этого, это указывает на неправильные методы кодирования ... но вы можете подумать о том, чтобы иметь функции с именами, если вам нужна функция для выполнения разных действий в зависимости от того, где она вызвана –