Php 如何获取类和方法的名称?

Php 如何获取类和方法的名称?,php,class,oop,methods,Php,Class,Oop,Methods,我有这样一个PHP代码: class class_name { public function function_name() { /** I need to "class_name" and "function_name" in here * How can I get them? */ } } 正如您在代码的注释中所看到的,我需要class\u name和function\u name。我怎样才能得到它们?

我有这样一个PHP代码:

class class_name
{
    public function function_name()
    {
        /**  I need to "class_name" and "function_name" in here
          *  How can I get them?
          */
    }
}

正如您在代码的注释中所看到的,我需要
class\u name
function\u name
。我怎样才能得到它们?我认为
get_class($this)可以获取类的名称。但实际上,我的主要问题是关于获取方法的名称…

根据评论:

class class_name
{
    public function function_name()
    {
        echo __CLASS__;     // output: class_name
        echo __FUNCTION__;  // output: function_name
    }
}

但是,为了获得这两个函数,您必须使用
\uuu方法\uuu
,它返回
类名称::函数名称

请参见
\uu类名称
\uu方法
@MarkBaker谢谢<代码>\uuuuuuuuuuuuuuuuuu类
可以。但是
\uuuu方法\uuuu
同时返回类名和方法名。类似这样的内容:
class\u name::function\u name
。有没有可能只得到
函数名
?函数名是
后面的部分:
,所以我想到了几个选项:
$method=explode(':',$method\uuuuuu)[1]
或者
列表(,$method)=explode(':',$method uuu)