【发布时间】:2016-03-20 14:41:56
【问题描述】:
我有一个这样的 PHP 代码:
class class_name
{
public function function_name()
{
/** I need to "class_name" and "function_name" in here
* How can I get them?
*/
}
}
正如您在代码注释中看到的,我需要class_name 和function_name。我怎样才能得到它们?我认为get_class($this); 可以很好地获取班级名称。但实际上我的主要问题是关于获取方法的名称......
【问题讨论】:
-
__CLASS__和__METHOD__ -
@MarkBaker 谢谢。
__CLASS__很好。但是__METHOD__同时返回类名和方法名。像这样的东西:class_name::function_name。我有可能只得到function_name吗? -
好吧,
function_name是::之后的部分,所以我想到了几个选项:$method = explode('::', __METHOD__)[1]或list(, $method) = explode('::', __METHOD__)