PHP- 復合數據類型-對象的屬性(二)_當前動態

        騰訊云 2023-04-26 17:12:41


        (相關資料圖)

        受保護的屬性

        受保護的屬性可以在類的內部和子類中被訪問和修改,但不能在外部直接訪問和修改。在類的定義中,使用protected關鍵字來定義受保護的屬性。例如,下面的代碼定義了一個Person類,其中包含一個受保護的屬性$email

        class Person {    protected $email;}

        由于受保護的屬性不能在外部直接訪問,因此我們需要使用方法來訪問和修改它的值。例如,我們可以定義一個setEmail()方法來設置郵箱,以及一個getEmail()方法來獲取郵箱:

        class Person {    protected $email;        public function setEmail($email) {        $this->email = $email;    }        public function getEmail() {        return $this->email;    }}class Student extends Person {    public function showEmail() {        echo $this->email;    }}$p1 = new Person();$p1->setEmail("alice@example.com");$s1 = new Student();$s1->setEmail("bob@example.com");echo $p1->getEmail(); // 輸出:alice@example.comecho $s1->getEmail(); // 輸出:bob@example.com$s1->showEmail(); // 輸出:bob@example.com

        在上面的代碼中,我們定義了一個Person類和一個Student類。在Person類中,我們定義了一個受保護的屬性$email,以及一個setEmail()方法和一個getEmail()方法。在Student類中,我們定義了一個showEmail()方法,用于展示受保護的屬性$email。然后,我們創建了一個Person對象和一個Student對象,并使用setEmail()方法來設置它們的郵箱。在外部,我們可以通過getEmail()方法來獲取它們的郵箱。在Student類中,我們使用$this->email來訪問受保護的屬性$email,并通過showEmail()方法來展示它。

        關鍵詞:

        免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。

        最新推薦