两个冒号在 PHP 中是什么意思?
2022-08-30 13:30:41
我不知道当我们遇到这种情况时,它在做什么:
Foo::Bar
它看起来像一条路径。
::
运算符是范围解析运算符。它用于从类外部访问类常量或静态属性和方法:
ClassName::CONSTANT_VALUE
ClassName::staticMethod()
或者在类方法中引用相同的类或父类,使用 和 :self
parent
self::CONSTANT_VALUE
self::staticMethod()
parent::CONSTANT_VALUE
parent::staticMethod()
这(通常)用于访问类中的静态方法或属性。它被称为范围解析运算符,或Paamayim Nekudotayim(这会导致一些令人惊讶的令人困惑的错误消息!请参阅 http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php。