Привет, я не говорю по-английски (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
}
}
Это возможно?
Вы можете использовать функцию debug_backtrace: http://php.net/manual/en/function.debug-backtrace.php
Да, это возможно, используйте постоянную переменную __FUNCTION__
или же __METHOD__
, это даст вам имя функции, которую вы использовали, так как вы используете класс, который я бы порекомендовал использовать с помощью константы METHOD.
function second_class_function () {
return __METHOD__;
}