【问题标题】:PHP: What does ::class do? [duplicate]PHP: ::class 做什么? [复制]
【发布时间】:2015-10-22 06:30:05
【问题描述】:

我在 Laravel 中注意到了这种语法:

Illuminate\Foundation\Providers\ArtisanServiceProvider::class

::class 运算符有什么作用?

【问题讨论】:

    标签: php class


    【解决方案1】:

    来自the docs

    从 PHP 5.5 开始,class 关键字也用于类名解析。您可以使用 ClassName::class 获取包含 ClassName 类的完全限定名称的字符串。这对于命名空间类特别有用。

    【讨论】:

    • 哈,我也是!我原以为会是这样,但在检查了文档后,我们都得到了确认。
    【解决方案2】:

    来自 PHP 文档 “从 PHP 5.5 开始,class 关键字也用于类名解析。您可以使用 ClassName::class 获取包含 ClassName 类的完全限定名称的字符串。这对于命名空间类特别有用。”

    <?php
       namespace NS {
    
           class ClassName {
    
           }
    
           echo ClassName::class;
       }
    ?>
    

    http://php.net/manual/en/language.oop5.basic.php

    【讨论】:

      猜你喜欢
      • 2013-11-13
      • 2018-09-14
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多