ホームページ > バックエンド開発 > PHPチュートリアル > php: クラスの継承とアプリケーション

php: クラスの継承とアプリケーション

黄舟
リリース: 2023-03-12 11:30:02
オリジナル
1566 人が閲覧しました

1. 継承キーワード: extends

PHPクラスの継承は、継承されたクラスの内容を共有すると理解できます。 PHP で extends 単一継承メソッドを使用することは避けてください。 (非 C++ 多重継承) 継承されたクラスを親クラス (基本クラス) と呼び、継承したクラスがサブクラス (派生クラス) になります。

2. PHPの継承ルール

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

は、class1とclass2のすべての機能を順番に継承します。そして 属性 メソッドと属性の重複した名前を回避します

class Son{} クラス root{}を継承;

class Son は 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 中国語 Web サイトの他の関連記事を参照してください。

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