PHP でのクラス継承の使用オブジェクト指向_PHP チュートリアル
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();
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
