ホームページ  >  記事  >  バックエンド開発  >  PHPが継承を実装するためのキーワードは何ですか?

PHPが継承を実装するためのキーワードは何ですか?

青灯夜游
青灯夜游オリジナル
2021-11-18 10:32:403507ブラウズ

phpで継承を実装するためのキーワードは「extends」です。 PHP では単一継承モードのみが使用できます。つまり、クラスは別のクラスからデータを直接継承することしかできません。また、クラスの継承は「extends」キーワードを通じて実現する必要があり、構文は「クラス サブクラス名 親クラス名を拡張します」です。 {.. . ...}」。

PHPが継承を実装するためのキーワードは何ですか?

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

オブジェクトの大きな利点の 1 つは、指向性プログラミング (OOP) つまり、クラスを使用して別の既存のクラスを継承できます。継承されたクラスは親クラスまたは基本クラスと呼ばれ、この親クラスを継承するクラスはサブクラスと呼ばれます。サブクラスは親クラスのメソッドとプロパティを継承できるため、継承によってコードの再利用性が向上し、ソフトウェア開発効率が向上します。

サブクラスは親クラスの機能を超えた新しい機能を追加できるため、サブクラスは親クラスの「拡張機能」とも言えます。さらに、サブクラスは親クラスのコンストラクターを継承することもでき、サブクラスがインスタンス化されると、PHP は最初にサブクラス内のコンストラクターを検索します。サブクラスに独自のコンストラクターがある場合、PHP は最初にサブクラス内のコンストラクターを呼び出します。サブクラスにコンストラクターがない場合、PHP は親クラスのコンストラクターを呼び出します。

クラスの継承は、extends キーワードを使用して実装する必要があります。構文形式は次のとおりです。

class 子类名 extends 父类名{
    ... ...
}

注: Java などの言語とは異なり、PHP では、クラスは 1 つのクラスからのみデータを直接継承できます (単一継承)。ただし、クラスは複数のサブクラスを持つことができます。

例:

<?php
class Person {
    var $name;
    var $age;
    function say() {
        echo "我的名字叫:".$this->name."<br />";
echo "我的年龄是:".$this->age;
    }
}
// 类的继承
class Student extends Person {
    var $school;    //学生所在学校的属性
    function study() {
        echo "我的名子叫:".$this->name."<br />";
        echo "我正在".$this->school."学习";
    }
}
$t1 = new Student();
$t1->name = "张三";
$t1->school = "人民大学";
$t1->study();
?>

この例を実行すると、出力:

我的名子叫:张三
我正在人民大学学习

ソフトウェア開発では、クラスの継承により、作成されたソフトウェアがオープンになります。情報の整理と分類に効果的な方法であり、オブジェクトとクラスの作成の作業負荷が簡素化され、コードの再現性が向上します。継承を使用すると、クラスの標準化された階層構造が提供されます。クラスの継承関係により、公開機能を共有できるため、ソフトウェアの再利用性が向上します。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPが継承を実装するためのキーワードは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。