从扩展中获取函数名称 class php
get function name from extended class php
嗨,我不会说英语(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
}
}
这可能吗?
是的,这是可能的,使用常量变量 __FUNCTION__
或 __METHOD__
,这将为您提供您使用的函数名称,因为您使用的是 class 我会建议使用 METHOD 常量。
function second_class_function () {
return __METHOD__;
}
您可以使用 debug_backtrace 函数:http://php.net/manual/en/function.debug-backtrace.php
嗨,我不会说英语(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
}
}
这可能吗?
是的,这是可能的,使用常量变量 __FUNCTION__
或 __METHOD__
,这将为您提供您使用的函数名称,因为您使用的是 class 我会建议使用 METHOD 常量。
function second_class_function () {
return __METHOD__;
}
您可以使用 debug_backtrace 函数:http://php.net/manual/en/function.debug-backtrace.php