雙冒號(::)是Scope Resolution Operator。MyClass :: class - 獲取MyClass的字符串表示形式
這是用來訪問受保護的方法和屬性(和常量)。
但是,我看到使用::類返回類的字符串表示。像這樣:
namespace App;
class MyClass
{
}
var_dump(MyClass::class); # string(11) "App\MyClass"
我已經搜遍這個行爲的文檔。
上述代碼是否也使用範圍分辨率運算符還是完全不同的?如果是這樣,它的名字是什麼?
如果使用的是SRO,是否意味着PHP在後臺放置了一個靜態屬性「class」? (我一直無法覆蓋雖然這靜態屬性)