この記事では、PHP におけるオブジェクト指向の詳しい使い方を紹介します。ここでは主に PHP のクラスとオブジェクトの学習ノートについて説明します。
オブジェクト指向思考
オブジェクト指向プログラミング (OOP) はプログラミング パラダイムであり、プログラム開発手法でもあります。オブジェクトをプログラムの基本単位として取り、プログラムとデータをカプセル化して、ソフトウェアの再利用性、柔軟性、拡張性を向上させます。
プロセス指向、オブジェクト指向、関数型プログラミングは、プログラミング言語の 3 つの主要なパラダイムとして知られています (実際、プロセス指向とオブジェクト指向は両方とも命令型プログラミングに属します)。これらは 3 つの異なるコーディングと設計スタイルです。オブジェクト指向の中核となる考え方は、オブジェクト、カプセル化、再利用性、およびスケーラビリティです。
オブジェクト指向はより高度で抽象的な考え方です プロセス指向も抽象化の一種ですが、オブジェクト指向はプロセス指向をベースにしたより高度な抽象化です。オブジェクト指向を理解するのはそれほど簡単ではありません。
クラスとは、チーム内のオブジェクトのグループの説明です
PHP では、各クラスの定義はキーワード class で始まり、その後にクラス名、その後にクラスのメンバーとメソッドの定義を含む中括弧のペアが続きます。次のコードに示すように
コードは次のとおりです | コードをコピー |
クラスの人{ |
次に、このクラスのインスタンスを生成できます:
コードは次のとおりです | コードをコピー |
$学生 = 新しい人(); |
このコードは person クラスをインスタンス化し、student オブジェクトと Teacher オブジェクトのインスタンスを生成します。実際、それは抽象から具体へのプロセスです。
クラスとオブジェクトについてのある程度の理解:
このクラスは一連の属性とメソッドを定義し、これらのメソッドを使用して属性を処理できます。
オブジェクトには、クラスのインスタンス化であるクラス属性の具体的な値が含まれています。属性の違いがあるからこそ、さまざまな物体を区別することができるのです。上記の例では、生徒と教師は性別と名前が異なるため区別できます。
クラスとオブジェクトの関係は、提供、処理、および処理される間の関係に似ています。具体的には、原材料と組立ラインの関係に似ています。オブジェクトのクラスに存在するメソッドを呼び出すだけで、クラスの属性を処理し、その関数を表示できます。
生徒オブジェクトを印刷します
コードは次のとおりです | コードをコピー |
print_r((array)$student); |
シリアル化されたオブジェクト
コードは次のとおりです | コードをコピー |
$str = シリアル化($student); 出力結果: 0:6:"人物":2:{s:4:"名前";s:3:"トム";s:6:"性別";s:4:"メール";} |
オブジェクトを逆シリアル化する
コードは次のとおりです | コードをコピー |
$str = file_get_contents('store.txt'); |