2.3 メンバーメソッド(関数)
メンバーメソッドは、このクラスの特定の機能、またはこのクラスができることを具体的に実行するものであると理解しています。これはクラス外の関数と何ら変わりはなく、クラス内で宣言されるだけです。使用する場合はインスタンスのクラスオブジェクトを使用して呼び出す必要があります。
同様に、メンバーメソッドも、プライベート、プロテクト、パブリックの権限修飾子によって変更できます。修飾子を使用して変更すると、その使用権限はメンバー属性の使用権限と同じになります。使用許可修飾子が表示されない場合は、デフォルトで public になります。一般に、クラス内のプライベート プロパティを操作するためのオブジェクト呼び出しを容易にするために、メンバー メソッドは public として宣言されます。
ここでは具体的な例は出しません。
2.4 最後のキーワード
this、static、constの3つのキーワードについてはすでに触れました。 Final キーワードもよく使われます。
キーワードfinalで変更されたクラスとメソッドが「最終クラスとメソッド」です。つまり、final によって変更されたクラスは継承できず、final によって変更されたメソッドはオーバーライドできず、final によって変更されたプロパティは変更できません。
最後のキーワードは、class キーワードと function キーワードの前に記述されます。
最終クラス MyClass{
//…
}
最終関数 MyFunction(){
//…
}
3. クラスの継承
3.1 クラスの継承
親のプロパティを継承できるのと同じように、クラスも継承できます。クラス継承を使用した後、継承されたクラスは親クラスまたは基本クラスと呼ばれ、継承されたクラスはサブクラスまたは派生クラスと呼ばれます。サブクラスは、親クラスのすべてのプロパティとメソッドを継承でき、必要に応じて、親クラスで最終化されていないメソッドをオーバーライドできます。クラスの継承では :extends キーワードを使用します。ただし、PHP は単一継承であることに注意してください。つまり、クラスは 1 つのクラスのみを継承でき、同時に複数のクラスを継承できません。これは C++ とは異なります。
なぜクラス継承を使用する必要があるのでしょうか?
私が理解しているのは、同じカテゴリに属し、共通の属性やメソッドを持つものもありますが、それら自体は新しい属性やメソッドを持っているので、それを使用するたびに同じことを書くのであれば、コードは完全に不要ですなので、共通のものを基本クラスに入れて、異なるものを分離してから、基本クラスを継承することで、多くの作業を減らすことができます。非常に単純な例を挙げると、ワシとトラはどちらも目や口などの器官を持ち、食べることができます。これが両方の共通点ですが、ワシは飛ぶことができ、トラは走ることができます。これが違いです。次に、動物のクラス、クラスを宣言できます Animal{} は同じものをここに置き、異なるものはこれを継承して新しいメソッドを追加します。もちろん、継承せずに別々に書くこともできますが、ここでは特定の 2 つの動物を引用しただけですが、複数ある場合でも、それらに共通するものがある必要はありません。別の例として、私が最近調べた zend フレームワークでは、多くのテーブル モデルを宣言する必要があります。これらはすべて zend_Db_Table クラスを継承しており、そのメソッドの多くは自分で書き直す必要があります。第二に、それは不要であるため、継承は依然として非常に重要です。
class Animal{ protected $eyes; protected $mouth; //... public function eat(){ //... } } class Tiger extends Animal{ public function run(){ //... } } class Eagle extends Animal{ public function fly(){ //... } }このメソッドがサブクラスで宣言されている唯一のメソッドであるとは考えないでください。実際には、親クラスにすべてのメソッドと属性があります。また、プライベートに宣言されていないプロパティとメソッドを使用することもできます。
3.2 抽象クラス
抽象クラスはインスタンス化できないクラスです。つまり、抽象クラスを宣言すると、後でこのクラスの新しいオブジェクトを作成できなくなります。他のクラスの親クラスとしてのみ使用できます。抽象キーワードを使用して宣言します:
abstract class MyClass{ //... }抽象クラスには少なくとも 1 つの抽象メソッドが含まれており、抽象メソッドも次のような抽象キーワードを使用して宣言されます:
abstract function FunctionName(各种参数);抽象メソッドの後には次の文字が続く必要があります。 「;」。抽象メソッドは抽象クラスに実装できません。つまり、関数本体はなく、宣言のみが存在します。その機能はサブクラスでのみ実現できます。
ここで注意してください: 抽象クラスには、必ずしも抽象メソッドである必要はなく、通常のメソッドを含めることができますが、少なくとも 1 つの抽象メソッドを含める必要があります。
この時点で、オブジェクト指向は基本的に完成します。インターフェースの使用もありますので、必要に応じて書きます。次の記事では、MySql データベースの操作を書き始めます。
以上、暗記しながらPHPを学ぶ - (13) オブジェクト指向プログラミング3 について、内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Dreamweaver Mac版
ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
