在PHP中,self
关键字用于引用当前类的静态成员,而parent
关键字用于引用父类的静态成员。这两个关键字可以一起使用来访问当前类和父类的静态成员。
例如,假设有以下类结构:
class ParentClass {
public static $parentProperty = 'Parent Property';
}
class ChildClass extends ParentClass {
public static $childProperty = 'Child Property';
public static function getParentProperty() {
return parent::$parentProperty;
}
public static function getChildProperty() {
return self::$childProperty;
}
}
echo ChildClass::getParentProperty(); // 输出: Parent Property
echo ChildClass::getChildProperty(); // 输出: Child Property
在上面的例子中,getParentProperty
方法使用parent
关键字访问父类的静态属性,而getChildProperty
方法使用self
关键字访问当前类的静态属性。通过这种方式,可以灵活地使用self
和parent
来访问当前类和父类的静态成员。