【问题标题】:How to get the name of class and method? [duplicate]如何获取类和方法的名称? [复制]
【发布时间】: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_namefunction_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__)

标签: php class oop methods


【解决方案1】:

根据cmets:

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

但是,要同时获得它们,您必须使用__METHOD__,它返回class_name::function_name

【讨论】:

    猜你喜欢
    • 2015-02-24
    • 2011-03-06
    • 2012-03-08
    • 1970-01-01
    • 2012-04-22
    • 2013-03-30
    • 2018-07-12
    • 2011-07-27
    • 1970-01-01
    相关资源
    最近更新 更多