<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP如何实现parent调用父类的构造方法与被覆写的方法及示例代码" id="card1">
<p> 游客</p><p>
标题:PHP如何实现parent调用父类的构造方法与被覆写的方法及示例代码<br/>
正文:<br/>
分享php实现parent调用父类的构造方法与被覆写的方法给大家供大家参考。具体分析如下：覆写：被重新设计。在子类中定义构造方法时，需要传递参数给父类的构造方法，否则我们得到的可能是一个构造不完整的对象。要调用父类的方法，首先要找到一个引用类本身的途径：句柄（handle），PHP为此提供了parent关键字。<br/>  <br/> parent 调用父类的构造方法要引用一个类而不是对象的方法，可以使用 ::（两个冒号），而不是 -&amp;gt;。所以， parent::__construct() 以为着调用父类的 __construct() 方法。修改上篇《使用类继承解决代码重复等问题》中的代码，让每个类只处理自己的数据：代码如下:&amp;lt;?php<br/> header('Content-type:text/html;charset=utf-8');<br/> // 从这篇开始，类名首字母一律大写，规范写法<br/> class ShopProduct{    // 声明类<br/> public $title; // 声明属性<br/> public $producerMainName;<br/> public $producerFirstName;<br/> public $price;<br/> function __construct($title,$firstName,$mainName,$price){<br/> $this -&amp;gt; title = $title;    // 给属性 title 赋传进来的值<br/> $this -&amp;gt; producerFirstName= $firstName; <br/> $this -&amp;gt; producerMainName = $mainName; <br/> $this -&amp;gt; price= $price; <br/> }<br/> function getProducer(){    // 声明方法<br/> return &quot;{$this -&amp;gt; producerFirstName }&quot;.&quot;{$this -&amp;gt; producerMainName}&quot;;<br/> }<br/> functi<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2070&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2070&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2070&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2070&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2070&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2070">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2070">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>