0

可能重复:
获取当前类和方法?

如何找到我在 php 中使用的方法的名称?我发现了如何在 C 中做到这一点,但在 PHP 中没有。我在这里找到了一个 Q ,它粗略地谈论了魔法常数(在这里),但我并没有真正理解。在以下示例中,我希望 $thisMethodName 为 'model_databaseLogin'

例如:

public function model_databaseLogin()
{
$thisMethodName = ... ;
return $this->model_methodCheck( $thisMethodName );
}

这在php中可能吗?

4

2 回答 2

3

你需要“魔法常数” __METHOD__。魔术常量文档应该会有所帮助。

所以你的代码是:

public function model_databaseLogin() {
    $thisMethodName = __METHOD__;
    return $this->model_methodCheck($thisMethodName);
}
于 2012-08-02T22:37:04.093 回答
0

最简单的答案是您所指的魔术常数;具体来说__FUNCTION__

这些被称为“魔术”,因为它们的价值实际上是上下文动态的。

public function model_databaseLogin()
{
$thisMethodName = __FUNCTION__;
return $this->model_methodCheck( $thisMethodName );
}

还有另一种方法,通过 debug_backtrace(),但这显然效率较低!

于 2012-08-02T22:39:21.597 回答