получить имя функции из расширенного класса Stack Overflow

Привет, я не говорю по-английски (Google Переводчик) извиниться за перевод, я хочу сделать что-то вроде этого:

class First_class extends Second_class
{
function first_class_function ()
{
echo $this->second_class_function ();
}
}

class Second_class
{
function second_class_function ()
{
return "function name which call this function" // in this case first_class_function
}
}

Это возможно?

0

Решение

Вы можете использовать функцию debug_backtrace: http://php.net/manual/en/function.debug-backtrace.php

0

Другие решения

Да, это возможно, используйте постоянную переменную __FUNCTION__ или же __METHOD__, это даст вам имя функции, которую вы использовали, так как вы используете класс, который я бы порекомендовал использовать с помощью константы METHOD.

function second_class_function () {
return __METHOD__;
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector