PHP において、PHP クラスの継承は重要な内容であり、比較的理解しにくい部分です。では、PHP クラスの継承をどのように学習すればよいのでしょうか?人間の世界における遺伝と同じように、PHP プログラミングの世界における継承も、人間の世界における遺伝と同じです。そこで、以下で PHP クラスの継承を詳しく分析してみましょう。
まず、継承に関するいくつかの生きた原則を理解した後、PHP クラスの継承がそれほど神秘的ではなくなるかどうかを見ていきたいと思います。たぶん、そもそもそれが神秘的ではないのは、私たち自身があまりにも複雑すぎるからです。相続するためには「根」が必要ですが、この「根」は、将来息子や娘が生まれたときに、誰かから何らかの「物(性質や方法)」をもらうことを想像するとよいでしょう。あなたの「子孫」が受け継ぎ続けるように、あなた(ルーツ)のすべての特性を備えています。これが文法を介して PHP のオブジェクト指向言語でどのように表現されるかを説明しましょう (人間のように直接的に表現することはできません。結婚し、しばらくすると子孫が生まれます)
1. 「ルート」を生成するクラス (親クラスまたは基本クラス)
構文:
class father{ }
1.「子孫」(サブクラス) の生成
構文:
class son extends father{ }
説明:親クラスは単なる通常のクラスです。子孫を持ちたい場合は、通常のクラスの後に extends キーワードを追加するだけです。このようにして、サブクラスには親クラスのすべての属性とメソッドのみが含まれます。実はとても簡単なことなのです。
実際的なことをやってみましょう 結局のところ、PHP クラスの継承で親クラスとサブクラスを定義することは、特定のタスクを完了することです。ここでの作業は比較的単調ですが、人間を例にとると、人間には名前(属性)があり、寝たり食べたり(方法)する必要があります。この基本的なタスクを使用して、このセクションの知識を完成させましょう。
< ?php class father{ protected $name; function __construct($name){ $this->name=$name; } function __destruct(){ echo "< p>{$this->name}也是要死的< br/>< /p>"; } //这个就是所谓的构造函数,用来初始化 function go_to_sleeping(){ echo "< p>{$this->name}想睡觉.< /p>"; } function eat(){ echo "< p>{$this->name}想吃饭.< /p>"; } } class son extends father{ function playing(){ //小孩子会很调皮的,当然他也是要吃要睡的生物 echo "< p>{$this->name}正在捣蛋...< /p>"; } } $your_father=new father("老爸"); $your_father->go_to_sleeping(); $your_father->eat(); $my_son=new son('宝贝'); $my_son->go_to_sleeping(); $my_son->eat(); $my_son->playing(); ?> < ?php class father{ protected $name; function __construct($name){ $this->name=$name; } function __destruct(){ echo "< p>{$this->name}也是要死的< br/>< /p>"; } //这个就是所谓的构造函数,用来初始化 function go_to_sleeping(){ echo "< p>{$this->name}想睡觉.< /p>"; } function eat(){ echo "<p>{$this->name}想吃饭.</p>"; } } class son extends father{ function playing(){ //小孩子会很调皮的,当然他也是要吃要睡的生物 echo "< p>{$this->name}正在捣蛋...< /p>"; } } $your_father=new father("老爸"); $your_father->go_to_sleeping(); $your_father->eat(); $my_son=new son('宝贝'); $my_son->go_to_sleeping(); $my_son->eat(); $my_son->playing(); ?>
分析: 継承を使用する最初の例では、PHP コンストラクターで説明されているコンストラクターと PHP クラス パッケージのキーワードを使用します。わからないことがあれば、Go に確認してください。外! 「これ以上言いたくない。正午には寝たくなかった。この小さなプログラムについて話しましょう。」
クラスの父では、人の名前、その人の食事と睡眠の必要性などの一般的な特性を定義し、そのサブクラス (子孫) で個人化されたメソッド (遊び) を定義します。すべて、人の間には違いがあります。コンストラクターを使用して名前を初期化し、もちろんデストラクターを使用してオブジェクトを「破棄」します。しかし、サブクラスにはコンストラクターとデストラクターがないことに気づかないかもしれません。そのため、サブクラスは親の All メソッドを継承します。このように $my_son->go_to_sleeping(); を呼び出すことはできますか? これは PHP クラスの継承です。
おすすめ関連記事:
以上がPHPクラスの継承とはどういう意味ですか? PHPクラスの継承解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。