【发布时间】:2015-10-22 06:30:05
【问题描述】:
我在 Laravel 中注意到了这种语法:
Illuminate\Foundation\Providers\ArtisanServiceProvider::class
::class 运算符有什么作用?
【问题讨论】:
我在 Laravel 中注意到了这种语法:
Illuminate\Foundation\Providers\ArtisanServiceProvider::class
::class 运算符有什么作用?
【问题讨论】:
来自the docs:
从 PHP 5.5 开始,class 关键字也用于类名解析。您可以使用 ClassName::class 获取包含 ClassName 类的完全限定名称的字符串。这对于命名空间类特别有用。
【讨论】:
来自 PHP 文档 “从 PHP 5.5 开始,class 关键字也用于类名解析。您可以使用 ClassName::class 获取包含 ClassName 类的完全限定名称的字符串。这对于命名空间类特别有用。”
<?php
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
【讨论】: