代码之家  ›  专栏  ›  技术社区  ›  Louis W

从扩展类中获取类名

  •  14
  • Louis W  · 技术社区  · 16 年前

    是否可以从扩展类中获取顶级类的名称,而不必从顶级类中进行设置。请参阅下面的示例,我想从Base中获取“foo”。我知道我可以从foo设置一个变量,但希望跳过额外的步骤。

    谢谢。

    class Base {
    
        function __construct() {
    
            echo '<p>get_class: '.get_class().'</p>';
            echo '<p>__CLASS__: '.__CLASS__.'</p>';
    
        }
    
    }
    
    
    class Foo extends Base {
    
    }
    
    
    $test = new Foo();
    

    (PHP 5.2.4+)

    3 回复  |  直到 10 年前
        1
  •  30
  •   Ionuț G. Stan    16 年前

    用途:

    get_class($this);
    
        2
  •  29
  •   Gras Double    10 年前

    get_called_class() 对于静态类或 get_class($this) 用于实例化。

    获得_called_class()。 正如Jason所说,php 5.3中引入了

        3
  •  5
  •   Greg    16 年前

    您可以简单地使用:

    get_class($this);
    
    推荐文章