欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何搞定PHP類的繼承

本篇內(nèi)容介紹了“如何搞定PHP類的繼承”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了太仆寺免費建站歡迎大家使用!

如何搞定PHP類的繼承

在PHP的面向?qū)ο笾校覀兛梢酝ㄟ^一個類來繼承一個已有的類,被繼承的類被稱作父類或者基類,繼承了父類的這個類叫做子類。其實子類可以理解為父類的一個拓展,子類可以增加父類之外的新功能。子類還能夠繼承父類的構(gòu)造函數(shù),當(dāng)子類被實例化時,PHP會先調(diào)用子類中的構(gòu)造函數(shù),當(dāng)子類沒有的時候,才會去調(diào)用父類的構(gòu)造函數(shù)。

extends繼承關(guān)鍵字

在PHP中,我們通過extends關(guān)鍵字來實現(xiàn)類的繼承。它的語法格式如下:

class 子類名 extends 父類名{
    ... ...
}

其中我們需要注意的是,一個類只能從另一個類中繼承,但是一個類可以繼承多個類。也就是一個子類只能有一個父類,但是一個父類可以有多個子類。

繼承 public 成員

在PHP中,父類所有使用public修飾的成員都是可以被子類繼承的。

接下來我們通過示例來看一下,示例如下:

<?php
    class father{
        public $name, $url, $title;
        public function __construct(){
            echo '基類中的構(gòu)造函數(shù)<br>';
        }
        public function demo(){
            echo '基類中的成員方法<br>';
        }
    }
    class son1 extends father{
    }
    class son2 extends father{
        public function __construct(){
            echo '子類中的構(gòu)造函數(shù)<br>';
        }
    }
    $object = new son1();
    $object -> demo();
    $object2 = new son2();
    $object2 -> demo();
?>

輸出結(jié)果:

如何搞定PHP類的繼承

在上述示例中,定義一個基類,使用另一類來繼承這個基類,同時在嘗試使用子類調(diào)用基類中的成員方法。結(jié)果父類所有使用public修飾的成員都是可以被子類繼承的。

繼承 protected 成員

上述中我們講到了繼承public修飾的成員,都可以被子類繼承,還有一種protected成員,被它修飾的成員,就是屬于不想被類的外部訪問的,可以理解為通過修飾這個成員是一個保護成員,只能在類的內(nèi)部被訪問,同時也可以在子類的內(nèi)部被訪問,我們可以在子類設(shè)置一個成員函數(shù)來訪問這個成員。

示例如下:

<?php
    class father{
        public $name, $url, $title;
        public function __construct(){
            echo '基類中的構(gòu)造函數(shù)<br>';
        }
        protected function demo(){
            echo '基類中的成員方法<br>';
        }
    }
    class son1 extends father{
    }
    class son2 extends father{
        public function __construct(){
            echo '子類中的構(gòu)造函數(shù)<br>';
        }
        public function test(){
            $this -> demo();
        }
    }
    $object = new son1();
    // $object -> demo();      // 在子類中調(diào)用父類使用 protected 修飾的成員方法會報錯
    $object2 = new son2();
    $object2 -> test();
?>

輸出結(jié)果:

如何搞定PHP類的繼承

由上述示例我們能夠看出,通過protected修飾的變量,也可以在繼承后的子類內(nèi)部被訪問。

繼承private 成員

在PHP類中,通過private修飾的成員,不能在類的外部被訪問,也不能被子類訪問,可以理解為這是private修飾成為了類私有的成員。準(zhǔn)確來說,被private修飾的成員沒有被子類繼承,自然不能被子類訪問。

示例如下:

<?php
    class father{
        private function demo(){
            echo '基類中private的成員方法<br>';
        }
    }
    class son  extends father{
        public function test(){
            $this -> demo();
        }
    }
    $object = new son();
    $object -> test();
?>

輸出結(jié)果錯誤,在子類中調(diào)用父類中使用 private 關(guān)鍵字修飾的成員時,程序會報錯并終止運行。

“如何搞定PHP類的繼承”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當(dāng)前文章:如何搞定PHP類的繼承
分享鏈接:http://www.aaarwkj.com/article10/ispogo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司關(guān)鍵詞優(yōu)化、企業(yè)建站、微信公眾號網(wǎng)站制作、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
激情欧美精品桃桃激情| 国产精品_国产精品_k频道| 在线一区二区三区成人观看| 亚洲黄色片大奶子水多| 日本九州不卡久久精品一区| 另类亚洲欧美专区第一页| 久久精品亚洲欧美激情| 美女诱惑福利视频久久久| 亚州国产成人综合精品| 女同亚洲一区二区三区| 国产男女爱猛视频在线| 一区二区三区蜜桃91| 粗长挺进新婚人妻诗岚| 在线不卡日本v二区| 日韩精品一二三黄色一级| 欧美国产日韩一区在线观看| 亚洲综合色婷婷七月丁香| 国产精品极品网站91青青| 国产专区亚洲精品欧美| 日本91大神在线观看| 美腿丝袜亚洲综合一区| 日韩高清视频 一区二区| 日韩永久免费av网站| 日韩有码中文字幕av| 国产传媒在线观看网站| 日本人妻在线不卡视频| 亚洲国产精品激情在线| 日韩国产欧美一区二区三区| 中文字幕中文字幕久久不卡| 野花日本免费高清完整| 亚洲一区二区中文字幕av| 久久久国产精品久久久| 成人在线免费黄色小说| 午夜精品久久久免费视频| 久久成人午夜免费电影| 熟女熟妇乱女乱妇综合网| 欧美亚洲少妇人妻系列| 97资源在线公开视频| 免费特黄特黄的欧美大片| 亚洲精品日本一区二区| 国产三级国产剧情国产av|