(相關資料圖)
受保護的屬性可以在類的內部和子類中被訪問和修改,但不能在外部直接訪問和修改。在類的定義中,使用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()
方法來展示它。
免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。
上一篇:環球信息:智慧沃家光貓怎么設置_智慧沃家光貓wifi設置
下一篇:最后一頁