Php 如何获取类和方法的名称?
我有这样一个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。我怎样才能得到它们?
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)