PHP::: class做什么?

时间:2015-10-21 22:19:57

标签: php class

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

Illuminate\Foundation\Providers\ArtisanServiceProvider::class

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

2 个答案:

答案 0 :(得分:2)

来自the docs

  

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

答案 1 :(得分:1)

来自PHP doc的

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

<?php
   namespace NS {

       class ClassName {

       }

       echo ClassName::class;
   }
?>

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