1. キーワードを継承: extends
PHP クラスの継承は、継承されたクラスのコンテンツを共有することとして理解できます。 PHP で extends 単一継承メソッドを使用することは避けてください。 (非 C++ 多重継承) 継承されたクラスを親クラス (基本クラス) と呼び、継承したクラスがサブクラス (派生クラス) になります。
2. PHP 継承ルール
クラス 1------>クラス 2------>クラス 3
は、class1 と class2 のすべての関数と属性を継承します。メソッドと属性の重複名は避けてください。
クラス Son{} クラス ルート{}を継承します;
クラス Son がルートを拡張します{};
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>