ホームページ > php教程 > php手册 > PHP でのクラスの継承と適用

PHP でのクラスの継承と適用

WBOY
リリース: 2016-06-13 20:04:10
オリジナル
1236 人が閲覧しました

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>
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート