作用: 操作靜態變數
定義: 修飾符 static function name()
呼叫方式
- 類外部呼叫方法
- 類名::function
- 物件名->function
- 類內部呼叫方法
- self::function 推薦使用
- 類名::function
- $this->function
- static::function
注意: 靜態方法 只能訪問 靜態屬性, 而不能訪問 非靜態屬性
使用:靜態方法不許要例項化物件即可呼叫,最佳實踐:單例模式
<?php
class Student{
public $class = '3年2班';
public static $country;
function __construct($country)
{
self::$country = $country;
}
public function getCountry()
{
echo self::$country;echo "<br/>";
}
public static function getStatic()
{
echo self::$country;echo "<br/>";
// echo $this->class;//報錯,用類名呼叫靜態方法時,$this類物件還不存在
}
}
$stu1 = new Student('中國');
echo Student::$country;echo "<br/>";
$stu1->getCountry();
Student::getStatic();echo "<br/>";
複製程式碼,即可執行。 謝謝你的瀏覽,如有錯誤,歡迎指正哈!!!
本作品採用《CC 協議》,轉載必須註明作者和本文連結