PHP OOP - 靜態屬性
PHP - 靜態屬性
靜態屬性可以直接呼叫 - 無需建立類的例項。
靜態屬性使用 static
關鍵字宣告
語法
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
要訪問靜態屬性,請使用類名、雙冒號 (::) 和屬性名
語法
ClassName::$staticProp;
我們來看一個例子
示例解釋
在此,我們聲明瞭一個靜態屬性:$value。然後,我們透過使用類名、雙冒號 (::) 和屬性名(無需先建立類)來輸出靜態屬性的值。
PHP - 更多關於靜態屬性
一個類可以同時擁有靜態和非靜態屬性。在同一個類的方法中,可以使用 self
關鍵字和雙冒號 (::) 來訪問靜態屬性。
示例
<?php
class pi {
public static $value=3.14159;
public function staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
自己動手試一試 »
要從子類呼叫靜態屬性,請在子類中使用 parent
關鍵字。
示例
<?php
class pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return parent::$value;
}
}
// 直接透過子類獲取靜態屬性的值
echo x::$value;
// 或者透過 xStatic() 方法獲取靜態屬性的值
$x = new x();
echo $x->xStatic();
?>
自己動手試一試 »