91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中抽象類和靜態方法指的是什么

發布時間:2020-09-30 15:22:43 來源:億速云 閱讀:144 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關php中抽象類和靜態方法指的是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

php中的抽象類是指:在class前加了abstract關鍵字且存在抽象方法的類,它不能被直接實例化;靜態方法是指:被static關鍵字修飾的方法,靜態方法用于操作靜態屬性。

抽象類

抽象類是指在 class 前加了 abstract 關鍵字且存在抽象方法(在類方法 function 關鍵字前加了 abstract 關鍵字)的類。

抽象類不能被直接實例化。抽象類中只定義(或部分實現)子類需要的方法。子類可以通過繼承抽象類并通過實現抽象類中的所有抽象方法,使抽象類具體化。

如果子類需要實例化,前提是它實現了抽象類中的所有抽象方法。如果子類沒有全部實現抽象類中的所有抽象方法,那么該子類也是一個抽象類,必須在 class 前面加上 abstract 關鍵字,并且不能被實例化。

舉例說明:

abstract Class AbstractClass
{
    abstract public function A();//這里不要攜帶body
    abstract protected function B();//這里不要攜帶body
    public function C(){}//這里要攜帶body
}

class ClassA extends AbstractClass
{
    public function A(){
        echo "Hello,I'm A <br/>";
    }
    protected function B(){
        echo "Hello,I'm B <br/>";
    }
    public function E()
    {
        echo "Hello,I'm E <br/>";
    }
}

靜態方法:

靜態方法被static關鍵字修飾。

靜態方法用于操作靜態屬性。所以,靜態方法里面不能操作非靜態屬性。

由于靜態方法不需要通過對象即可調用,所以偽變量$this在靜態方法中不可用。

如何訪問靜態方法呢?

在類內部:類名::靜態方法 或者 self::靜態方法

在類外部:類名::靜態方法 或者 對象實例->靜態方法

舉例說明:

class Person{
    public static $nums = 0;    // 靜態屬性的申明
    public $age = 0;
    public function addNum(){
        self::$nums++;
        echo self::$nums;   // 在類里面,可用self關鍵詞訪問靜態屬性
        echo Person::$nums;     // 類可直接訪問靜態屬性
        // echo $this->nums;  // 報錯,靜態屬性不可以由對象通過 -> 操作符來訪問
        self::getNum();     // 在類里面,可用self關鍵詞訪問靜態方法
        Person::getNum();   // 類可直接訪問靜態方法
    }
    public static function getNum(){
        // 靜態方法
        // echo $this->age;  // 報錯,靜態方法里面不能操作非靜態屬性
        echo '真的嗎?'.self::$nums;    //靜態方法中只能操作靜態屬性 
    }
}
$p1 = new Person();
$p1->addNum();
echo $p1::$nums;    // 對象實例可以這樣訪問靜態屬性
Person::getNum();   // 類可直接訪問靜態方法
$p1->getNum();  // 對象實例可以這樣訪問靜態方法

關于php中抽象類和靜態方法指的是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铅山县| 峨边| 三明市| 长汀县| 蓬溪县| 澄城县| 休宁县| 武鸣县| 正宁县| 五台县| 淮北市| 长垣县| 岢岚县| 乌恰县| 伊吾县| 马龙县| 洪雅县| 孟津县| 巴里| 陇西县| 疏附县| 洱源县| 泸州市| 崇义县| 施甸县| 疏附县| 定安县| 铅山县| 温宿县| 高平市| 农安县| 青阳县| 金阳县| 浦东新区| 双辽市| 福鼎市| 临泽县| 陈巴尔虎旗| 连平县| 永兴县| 霍山县|