在 PHP 中,类名加双冒号(::
) 是一种用于访问类的静态成员和常量的语法。它也可以用来调用类的静态方法和访问 PHP 的类相关关键词(如 parent
、self
和 static
)。以下是详细的解释和用法。
1. 用途概述
::
被称为作用域解析操作符(Scope Resolution Operator),主要有以下作用:
1.1 访问静态属性
可以通过类名访问静态变量,而不需要实例化类。
class MyClass {
public static $staticVar = "Hello, World!";
}
// 访问静态属性
echo MyClass::$staticVar; // 输出: Hello, World!
1.2 调用静态方法
静态方法属于类本身,而不是类的实例。通过 类名::方法名
调用。
class MyClass {
public static function staticMethod() {
return "This is a static method.";
}
}
// 调用静态方法
echo MyClass::staticMethod(); // 输出: This is a static method.