PHP双冒号是用来调用静态方法和静态属性的语法符号。使用双冒号时需要注意以下几点:
- 双冒号左边是类名或对象实例,右边是静态方法或属性名。
- 双冒号左边可以是类名或对象实例,但是建议使用类名,因为对象实例可能会发生改变。
- 双冒号右边可以是静态方法或属性名,也可以是常量。如果是常量,需要使用const关键字定义。
- 双冒号左边的类必须存在,否则会抛出一个致命错误。
- 如果在类内部使用双冒号调用静态方法或属性,可以使用self关键字代替类名。
使用双冒号调用静态方法的示例代码如下:
class MyClass {
public static function myMethod() {
echo "Hello World!";
}
}
MyClass::myMethod();
使用双冒号调用静态属性的示例代码如下:
class MyClass {
public static $myProperty = "Hello World!";
}
echo MyClass::$myProperty;