ホームページ  >  記事  >  バックエンド開発  >  PHP でのクラス継承の使用オブジェクト指向_PHP チュートリアル

PHP でのクラス継承の使用オブジェクト指向_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:42:091027ブラウズ

PHP クラスの継承は、PHP 言語を学習する上で比較的重要な知識ポイントです。では、PHP クラスの継承を正しく学ぶにはどうすればよいでしょうか? PHP オブジェクト指向プログラミングでは、クラスの継承が常に最も重要です。

これはちょうど人間が子供を産むのと同じです(なぜ子供を作らなければならないのですか?それはただ老化を防ぐためですか?わかりません)、あなたは自分の遺伝子の一部と妻の遺伝子の一部を取り出して、別の遺伝子を作成します新しい個人、この新しい人格には必ず二人の特徴が含まれています。これは遺伝(継承)の生物学的な説明です。プログラミングの世界では、継承は継承です。

まず第一に、継承の生きた原則を理解した後、PHP クラスの継承がそれほど神秘的ではなくなるかどうかを確認したいと思います。たぶん、私たち自身があまりにも複雑なので、そもそも神秘的ではないのかもしれません。相続するためには「根」が必要ですが、この「根」は、将来息子や娘が生まれた場合に、何かの「物(性質や方法)」を手に入れることを想像するかもしれません。あなたは、あなたの「子孫」があなた(ルーツ)のすべての特性を継承し続けるようにします。これが文法を介して PHP のオブジェクト指向言語でどのように表現されるかを説明しましょう (人間のように直接的に表現することはできません。結婚し、しばらくすると子孫が生まれます)

1.「ルート」クラス(親クラスまたは基本クラス)を生成します

構文: クラスの父{

}

1.「子孫」(サブクラス)を生成する

構文: クラスの息子は父を拡張します{

}

説明: 親クラスは単なる通常のクラスです。子孫を持ちたい場合は、通常のクラスの後に extends キーワードを追加するだけです。このようにして、子クラスには親クラスのすべての属性とメソッドのみが含まれます。 。実はとても簡単なことなのです。

結局のところ、PHP クラスの継承で親クラスとサブクラスを定義することは、特定のタスクを完了することです。ここでのタスクは比較的単調です。人間には名前 (属性) があり、睡眠と食事 (メソッド) が必要です。この基本的なタスクを使用して、このセクションの知識を完成させましょう。
クラスの父親{
保護された $name
関数 __construct($name){
$this->name=$name
}
関数 __destruct(){
echo "

{$this->name} も死ぬ予定です

"; }
//これはいわゆるコンストラクターであり、初期化に使用されます
関数 go_to_sleeping(){
echo "

{$this->name} は眠りたいと思っています。

"; }
関数 Eat(){
echo "

{$this->name} は食べたいと思っています。

"; }
}
クラスの息子が父親を拡張します{
関数遊び(){
//子供たちはとてもやんちゃになることがありますが、もちろん食べて寝なければならない生き物でもあります
echo "

{$this->name} が問題を引き起こしています...

"; }
}
$your_father=新しい父親(「お父さん」)
$your_father->go_to_sleeping(); $your_father->eat(); $my_son=新しい息子(赤ちゃん)
$my_son->go_to_sleeping(); $my_son->食べる(); $my_son->遊んでいます
; ?>
クラスの父親{
保護された $name
関数 __construct($name){
$this->name=$name
}
関数 __destruct(){
echo "

{$this->name} も死ぬ予定です

"; }
//これはいわゆるコンストラクターであり、初期化に使用されます
関数 go_to_sleeping(){
echo "

{$this->name} は眠りたいと思っています。

"; }
関数 Eat(){
echo "

{$this->name} は食べたいと思っています。

"; }
}
クラスの息子が父親を拡張します{
関数遊び(){
//子供たちはとてもやんちゃになることがありますが、もちろん食べて寝なければならない生き物でもあります
echo "

{$this->name} が問題を引き起こしています...

"; }
}
$your_father=新しい父親(「お父さん」)
$your_father->go_to_sleeping(); $your_father->eat(); $my_son=新しい息子(赤ちゃん)
$my_son->go_to_sleeping(); $my_son->食べる(); $my_son->遊んでいます
; ?>
分析: 継承を使用する最初の例では、PHP コンストラクターで説明したコンストラクターと PHP クラスのカプセル化のキーワードを使用します。理解できない点がある場合は、見てください。正午には寝たくなかったので、これ以上言いたくないのですが、この小さなプログラムについて話しましょう。

クラスの父では、人の名前、その人が何を食べて寝る必要があるかなどの一般的な特徴を定義し、そのサブクラス (子孫) で個人化されたメソッド (遊び) を定義します。人と人との関係には、時代の違いがあるかもしれません。コンストラクターを使用して名前を初期化し、もちろんデストラクターを使用してオブジェクトを「破棄」します。ただし、サブクラスにはコンストラクターとデストラクターがないため、サブクラスは親の All メソッドを継承します。それ以外の場合は、メソッドが継承されます。 $my_son->go_to_sleeping(); を次のように呼び出すことはできますか? これは PHP クラスの継承です。

記事引用元:http://club.topsage.com/thread-501298-1-1.html

クラス my_class{
var $username="チキン";
var $num=10;
関数 yingxiaoji(){
//クラス内でグローバル変数を使用します
$num=$this->num;
$ユーザー名=$this->ユーザー名;
echo "".$num." 記事".$username を調達しました
}
functionjiego(){

//クラス内で関数を使用する場合、これを使用して直接参照します

$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();
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486073.html技術記事 PHP クラスの継承は、PHP 言語を学習する上で比較的重要な知識ポイントです。では、PHP クラスの継承を正しく学ぶにはどうすればよいでしょうか? PHP オブジェクト指向プログラミングでは、クラスの継承は常に...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。