0
有没有什么办法获得调用的方法名称,使用反射或其他?获取调用的方法名称没有__call
假设我有以下类:
abstract class FooController {
/**
* Current language
* @var string
*/
private $language;
/**
* Controller action called by framework
* @return string
*/
public function dosomethingAction()
{
$template = $this->getLocalizedTemplate();
//do something
return $template;
}
/**
* Builds template name using current
* action name and $language value
* @return string
*/
private function getLocalizedTemplate()
{
$ACTION_NAME; //how to obtain it?
$filteredActionName = preg_replace("/Action$/", "", $ACTION_NAME);
return $filteredActionName . "_" . $this->language . '.phtml';
}
}
'debug_backtrace()'。但这并不是一种理智的做事方式。你的函数**的行为不应该取决于谁调用它。明确地向前传递信息,不要向后追踪。 – deceze