双冒号(::)是Scope Resolution Operator。MyClass :: class - 获取MyClass的字符串表示形式
这是用来访问受保护的方法和属性(和常量)。
但是,我看到使用::类返回类的字符串表示。像这样:
namespace App;
class MyClass
{
}
var_dump(MyClass::class); # string(11) "App\MyClass"
我已经搜遍这个行为的文档。
上述代码是否也使用范围分辨率运算符还是完全不同的?如果是这样,它的名字是什么?
如果使用的是SRO,是否意味着PHP在后台放置了一个静态属性“class”? (我一直无法覆盖虽然这静态属性)