PHPオブジェクトの継承

伊谢尔伦
リリース: 2016-11-23 14:14:30
オリジナル
968 人が閲覧しました

継承はよく知られたプログラミング機能であり、PHP のオブジェクト モデルも継承を使用します。継承は、クラス、オブジェクト、およびオブジェクト間の関係に影響を与えます。

たとえば、クラスを拡張する場合、サブクラスは親クラスのすべての public メソッドと protected メソッドを継承します。サブクラスが親クラスのメソッドをオーバーライドしない限り、継承されたメソッドは元の機能を保持します。

継承は機能設計と抽象化に非常に役立ち、同様のオブジェクトに新しい関数を追加すると、これらの共通関数を書き直す必要がなくなります。

注:

自動ロードが使用されない限り、使用前にクラスを定義する必要があります。あるクラスが別のクラスを拡張する場合、親クラスは子クラスの前に宣言する必要があります。このルールは、他のクラスおよびインターフェイスを継承するクラスに適用されます。

例 #1 継承例

class foo
{
    public function printItem($string)
    {
        echo "Foo:".$string.PHP_EOL;
    }
    public function printPHP()
    {
        echo "PHP is great.".PHP_EOL;
    }
}
class bar extends foo
{
    public function printItem($string)
    {
        echo "Bar:".$string.PHP_EOL;
    }
}
$foo = new foo();
$bar = new bar();
$foo -> printItem('baz');
$foo -> printPHP();
$bar -> printItem('baz');
$bar -> printPHP();
ログイン後にコピー

出力結果:

Foo:baz

PHP is great.

Bar:baz

PHP is great.


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