在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
來訪問當前類和父類的靜態成員。