首頁  >  文章  >  後端開發  >  php:類別的繼承與應用

php:類別的繼承與應用

黄舟
黄舟原創
2017-07-02 11:38:441521瀏覽

1、繼承關鍵字:extends

#PHP類別的繼承,我們可以理解成共享被繼承類別的內容。 PHP中使用extends單一繼承的方法,請切忌! (非C++多重繼承)被繼承的類別我們叫做父類別(基底類別)繼承者成為子類別(衍生類別)。

2、PHP繼承的規則

CLASS1------>CLASS2------>CLASS3

依序被繼承,class3擁有class1、class2所以功能和屬性避免方法和屬性重名

class  Son{}    繼承class root{};

class  Son extends Root{};

#class  Son extends Root{};

#3、基底類別

方法重載和父類別方法存取

因為屬於向下繼承的原理,基底類別不能使用衍生類別裡內容,這個時基類別的一些方法不能完成我們的一些衍生類別的功能,我們就可以進行方法重載避免了,新建方法帶來的混亂。



方法重載我們也可以理解方法覆蓋,在衍生類別裡使用與基底類別方法重名的方法名稱執行重載。



重載時我們需要呼叫原始基底類別內容,再增加新內容,我們可以使用

#基底類別名稱:: 方法名稱。


實例:

######
<span style="font-size: 14px;"><?<span style="color: #000000;">php</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Root{
    function dayin(){        </span><span style="color: #0000ff;">return</span> <span style="color: #800000;">"</span><span style="color: #800000;">Root print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">;
    }
} </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Son extends  Root{
    function dayin(){        </span><span style="color: #008000;">//</span><span style="color: #008000;">return $this->dayin()."Son print <br/>";</span>
        <span style="color: #0000ff;">return</span> Root::dayin().<span style="color: #800000;">"</span><span style="color: #800000;">Son print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">;
    }
}
$s</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> Son();
echo  $s</span>-><span style="color: #000000;">dayin();</span>?><br/></span>
### ####

以上是php:類別的繼承與應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn