溫馨提示×

php static關(guān)鍵字怎么用

小億
87
2023-07-27 20:12:10
欄目: 編程語言

在PHP中,關(guān)鍵字static用于定義靜態(tài)成員,包括靜態(tài)屬性和靜態(tài)方法。

  1. 靜態(tài)屬性:靜態(tài)屬性是屬于類的,而不是屬于類的實(shí)例??梢酝ㄟ^self::類名::來訪問靜態(tài)屬性。定義靜態(tài)屬性時(shí),需要在屬性名前面加上static關(guān)鍵字。例如:
class MyClass {
public static $count = 0;
public function __construct() {
self::$count++;
}
}
echo MyClass::$count;  // 輸出:0
$obj1 = new MyClass();
$obj2 = new MyClass();
echo MyClass::$count;  // 輸出:2
  1. 靜態(tài)方法:靜態(tài)方法是屬于類的,而不是屬于類的實(shí)例??梢酝ㄟ^self::類名::來調(diào)用靜態(tài)方法。定義靜態(tài)方法時(shí),需要在方法名前面加上static關(guān)鍵字。靜態(tài)方法只能訪問靜態(tài)屬性,不能訪問非靜態(tài)屬性。例如:
class MathUtils {
public static function add($num1, $num2) {
return $num1 + $num2;
}
}
echo MathUtils::add(2, 3);  // 輸出:5

注意:靜態(tài)成員可以在不創(chuàng)建類的實(shí)例的情況下直接訪問,但也可以通過類的實(shí)例來訪問。如果通過類的實(shí)例訪問靜態(tài)成員,也會(huì)對所有實(shí)例共享該靜態(tài)成員。

0