在 PHP 中,你可以使用 static 关键字来声明一个静态属性。
静态属性是属于类而不是属于实例的,可以被所有该类的实例共享。你可以直接访问类的静态属性,而不需要创建实例对象。
以下是定义和使用静态属性的示例:
class MyClass {
public static $myStaticProperty = "Hello, world!";
public function getStaticProperty() {
return self::$myStaticProperty;
}
}
echo MyClass::$myStaticProperty; // 输出 "Hello, world!"
$myObject = new MyClass();
echo $myObject->getStaticProperty(); // 输出 "Hello, world!"
在示例中,我们在 MyClass
类中声明了一个静态属性 $myStaticProperty
。在类外部,我们可以直接使用 MyClass::$myStaticProperty
访问这个静态属性。在类内部,我们可以使用 self::$myStaticProperty
访问静态属性。
在 getStaticProperty
方法中,我们使用 self::$myStaticProperty
来获取静态属性的值,而不是使用 $this->myStaticProperty
。因为静态属性不依赖于实例对象。