PHP クラスの継承は、PHP 言語を学習する上で比較的重要な知識ポイントです。では、PHP クラスの継承を正しく学ぶにはどうすればよいでしょうか? PHP オブジェクト指向プログラミングでは、クラスの継承が常に最も重要です。
これはちょうど人間が子供を産むのと同じです(なぜ子供を作らなければならないのですか?それはただ老化を防ぐためですか?わかりません)、あなたは自分の遺伝子の一部と妻の遺伝子の一部を取り出して、別の遺伝子を作成します新しい個人、この新しい人格には必ず二人の特徴が含まれています。これは遺伝(継承)の生物学的な説明です。プログラミングの世界では、継承は継承です。
まず第一に、継承の生きた原則を理解した後、PHP クラスの継承がそれほど神秘的ではなくなるかどうかを確認したいと思います。たぶん、私たち自身があまりにも複雑なので、そもそも神秘的ではないのかもしれません。相続するためには「根」が必要ですが、この「根」は、将来息子や娘が生まれた場合に、何かの「物(性質や方法)」を手に入れることを想像するかもしれません。あなたは、あなたの「子孫」があなた(ルーツ)のすべての特性を継承し続けるようにします。これが文法を介して PHP のオブジェクト指向言語でどのように表現されるかを説明しましょう (人間のように直接的に表現することはできません。結婚し、しばらくすると子孫が生まれます)
1.「ルート」クラス(親クラスまたは基本クラス)を生成します
構文: クラスの父{
}
1.「子孫」(サブクラス)を生成する
構文: クラスの息子は父を拡張します{
}
説明: 親クラスは単なる通常のクラスです。子孫を持ちたい場合は、通常のクラスの後に extends キーワードを追加するだけです。このようにして、子クラスには親クラスのすべての属性とメソッドのみが含まれます。 。実はとても簡単なことなのです。
結局のところ、PHP クラスの継承で親クラスとサブクラスを定義することは、特定のタスクを完了することです。ここでのタスクは比較的単調です。人間には名前 (属性) があり、睡眠と食事 (メソッド) が必要です。この基本的なタスクを使用して、このセクションの知識を完成させましょう。
クラスの父親{
保護された $name
関数 __construct($name){
$this->name=$name
}
関数 __destruct(){
echo "
{$this->name} も死ぬ予定です
{$this->name} は眠りたいと思っています。
"; }{$this->name} は食べたいと思っています。
"; }{$this->name} が問題を引き起こしています...
"; }{$this->name} も死ぬ予定です
{$this->name} は眠りたいと思っています。
"; }{$this->name} は食べたいと思っています。
"; }{$this->name} が問題を引き起こしています...
"; }$this->yingxiaoji();
echo "すべて売れました";}
}
//phpクラスの継承は継承を意味しますが、phpでは複数の基本クラスを同時に継承することはできません
class my_class_extend は my_class を拡張します{
var $color="red";
関数 mycolor(){
$color=$this->color;
$ユーザー名=$this->ユーザー名;
echo ",この ".$username." は ".$color;
}
}
$myname=new my_class() //クラスのインスタンス化
;
$myname->yingxiaoji();
echo "
";
//クラス内の変数に値を再割り当てします
$myname->username="リトルアヒル";
$myname->num="20";
$myname->yingxiaoji();
echo "
";
$myname->jiegou();
echo "
";
//クラスの継承クラスを初期化します
$myname_extend=new my_class_extend();
$myname_extend->jiegou();
$myname_extend->mycolor();
エコー "
";
//継承クラスなので基本クラスの属性をすべて持ち、基本クラスの変数に直接値を渡すことができます
$myname_extend->username="リトルアヒル";
$myname_extend->num=100;
$myname_extend->color="黒";
$myname_extend->jiegou();
$myname_extend->mycolor();
?>