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

如何搞定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://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è)
亚洲av无毛在线观看| 日韩激情一区二区三区| 欧美一区二区三区午夜| 亚洲国产精品自拍视频| 精品国产视频一区二区三区| 欧美日本午夜福利在线观看| 亚洲国产精品综合久久久| 人妻少妇性色精品专区av| 国精品91人妻一区二区| 国产精品一级二区三区| 久久se精品一区精品二区国产 | 欧美激情欧美精品欧美色浮| 日本欧美一区二区精品| 福利一区福利二区视频| 97超频在线观看免费| 欧美a级黄片免费在线观看| 青青草手机在线视频免费观看 | 亚洲欧美午夜福利视频| 国产国产成人精品久久蜜| 亚洲国产成人91精品| 欧美日韩国产成人激情| 日本不卡免费一区二区视频| 最美是你免费视频观看| 婷婷色爱区综合五月激情| 欧美亚洲av一区二区三区| 激情视频一区二区三区| 夫妻性生活免费的视频| 日韩精品中文字幕欧美乱| 成人黄色动作片在线观看| 自拍一区日韩二区欧美三区| 国产黄色看三级91大片| 亚洲欧美日韩不卡一区二区| 亚洲av在线视频免费播放| 亚洲欧美日韩校园春色| 91麻豆精品国产91久5久久| 绯色av一区二区三区蜜臀| 欧美高清一区二区三区不卡| 欧美黄片完整版在线观看| 国产高潮呻吟久久av| 日本中文字幕一区二区视频| 99国产精品欧美一区二区|