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

如何搞定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天堂在线播放| 少妇高潮喷水下面的水| 四虎国产精品久久久久久网址| 国产b片免费在线观看| 久久热这里只有精品网站| 蜜臀av午夜福利在线观看| 久久国产精品一区av瑜伽| 国产视频一区二区三区网| 成人深夜免费观看视频| 91蜜臀视频在线播放| 国产一区av剧情巨作| 自拍日韩亚洲一区在线| 国产中文字幕一区久久| 日韩精品一区高清视频| 中文字幕熟妇人妻av在线| 国产中文字幕精品在线观看| 激情偷拍一区二区三区视频| 黄片超刺激在线看在线| 国产精品一区二区三区激情| 久章草在线免费视频播放| 亚洲男人av天堂午夜在| 日本人妻中文字幕一区| 日本中文有码视频在线观看| 亚洲欧美另类重口国产| 国产精品日韩av一区二区| 日本不卡在线观看欧美精品| 国产无套内射三级视频| 亚洲精品国产中文字幕| 中文字幕二区三区人妻| 超碰av之男人的天堂| 亚洲天堂欧美天堂淫人天堂| 色中文字幕人妻诱惑制服| 两性色午夜视频免费网站| 91九色蝌蚪国产欧美亚洲|