PHP 物件導向 (五)靜態方法

一句話兒發表於2020-01-18

作用: 操作靜態變數

定義: 修飾符 static function name()

呼叫方式
  • 類外部呼叫方法
    1. 類名::function
    2. 物件名->function
  • 類內部呼叫方法
    1. self::function 推薦使用
    2. 類名::function
    3. $this->function
    4. 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 協議》,轉載必須註明作者和本文連結
寫的不好,就當是整理下思緒吧。

相關文章