首頁 行業 活動 項目 快訊 文娛 時尚 娛樂 科技 汽車 綜合 生活

    PHP面向對象-訪問控制|微資訊

    2023-04-28 17:50:11 來源:騰訊云


    (資料圖)

    public訪問控制

    public訪問控制是最常用的一種,它表示對象屬性和方法可以在任何地方訪問,包括類的外部。例如:

    phpCopy codeclass Person {    public $name;    public function greet() {        echo "Hello, my name is " . $this->name;    }}$person = new Person();$person->name = "John";$person->greet(); // 輸出 "Hello, my name is John"

    在上面的示例中,$name屬性和greet()方法都被聲明為public,因此可以從類的外部訪問。在創建新的Person對象后,可以使用$person->name屬性設置$name屬性的值,并調用$person->greet()方法輸出相應的消息。

    private訪問控制

    private訪問控制表示對象屬性和方法只能在類內部訪問。這意味著,在類的外部無法直接訪問或修改私有屬性或方法。例如:

    class Person {    private $name;    public function setName($name) {        $this->name = $name;    }    public function greet() {        echo "Hello, my name is " . $this->name;    }}$person = new Person();$person->setName("John"); // 正確$person->greet(); // 報錯,因為$name是私有屬性,無法從外部訪問

    在上面的示例中,$name屬性被聲明為private,因此無法從類的外部直接訪問。相反,可以通過一個名為setName()的public方法來設置$name屬性的值,并通過$person->greet()方法輸出相應的消息。

    protected訪問控制

    protected訪問控制表示對象屬性和方法只能在類內部和其子類中訪問。這意味著,類的外部無法直接訪問或修改受保護的屬性或方法。例如:

    class Person {    protected $name;    public function setName($name) {        $this->name = $name;    }}class Employee extends Person {    public function greet() {        echo "Hello, my name is " . $this->name;    }}$employee = new Employee();$employee->setName("John"); // 正確$employee->greet(); // 輸出 "Hello, my name is John"

    在上面的示例中,$name屬性被聲明為protected,因此無法從類的外部直接訪問。相反,可以通過一個名為setName()的public方法來設置$name屬性的值,并通過Employee類中的greet()方法輸出相應的消息。由于Employee類是Person類的子類,因此可以在子類中訪問protected屬性。

    關鍵詞:

    上一篇:上市后首份年報“鬧烏龍”,近岸蛋白2022年財報錯漏百出_資訊

    下一篇:世界聚焦:耳返是干什么用的_耳返是什么

    責任編輯:

    最近更新

    點擊排行
    推薦閱讀

    亚洲国产精品13p| 久久久久亚洲国产AV麻豆| 伊人久久亚洲综合影院| 亚洲国产av玩弄放荡人妇| 精品亚洲成A人无码成A在线观看| 亚洲剧情在线观看| 国产精品久久久亚洲| 亚洲精品成人无限看| 亚洲日本va中文字幕久久| 久久久久一级精品亚洲国产成人综合AV区| 亚洲欧洲日产韩国在线| 亚洲另类激情综合偷自拍| 亚洲AV无码1区2区久久| 亚洲福利在线观看| 亚洲AV乱码久久精品蜜桃| 亚洲国产精品va在线播放| 亚洲国产精品国自产拍AV| 亚洲AV无码一区东京热久久 | 亚洲一区电影在线观看| 久久亚洲春色中文字幕久久久| 亚洲色图综合在线| 亚洲中文字幕久久精品无码APP | 亚洲一级毛片免费在线观看| 亚洲白嫩在线观看| 亚洲一区二区三区四区视频| 亚洲人成www在线播放| 亚洲日韩av无码中文| 极品色天使在线婷婷天堂亚洲| 亚洲国产日韩女人aaaaaa毛片在线| 中文字幕人成人乱码亚洲电影| 亚洲熟女乱色一区二区三区| 亚洲а∨天堂久久精品9966 | 国产精品亚洲综合一区在线观看| 亚洲午夜精品一区二区公牛电影院 | 亚洲av无码一区二区乱子伦as| 国产亚洲人成在线影院| 国产av无码专区亚洲国产精品| 亚洲色www永久网站| 国产精品亚洲综合| 亚洲人成网站在线观看播放| 国产AV无码专区亚洲Av|