Heim > php教程 > php手册 > PHP中类的继承和应用

PHP中类的继承和应用

WBOY
Freigeben: 2016-06-13 20:04:10
Original
1237 Leute haben es durchsucht

1、继承关键字 :extends

PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)。

2、PHP继承的规则

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

依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名

class  Son{}    继承class 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>原文地址:http://www.qinychun.com/2012/06/extends-class/49.html<br></span>
Nach dem Login kopieren

 

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage