日常の環境は、植物、人、交通機関、食べ物など、数え切れないほどの存在で構成されています。それらを列挙するだけで何時間もかかるほどたくさんあります。各エンティティは、一連のプロパティと動作によって定義されます
たとえば、車両は、色、タイヤの数、メーカー、モデル、容量などのプロパティと、停止、前進、方向転換、および停止などの動作で定義できます。クラクションを鳴らします。 OOP 用語では、エンティティのプロパティと動作の特定の定義をクラスと呼びます。
クラスの定義と作成
クラスは、同じプロパティとサービスを持つオブジェクトのコレクションです。これは、このクラスに属するすべてのオブジェクトに対して統一された抽象的な説明を提供します。これには、プロパティとメソッドという 2 つの主要な部分が含まれます。 オブジェクト指向のプログラミング言語では、クラスは独立したプログラム単位であり、クラス名を持ち、属性の説明とメソッドの説明という 2 つの主要な部分を含む必要があります。 クラスは、アプリケーション内で実際に処理されるものを表すために使用されます。たとえば、公共図書館を管理するアプリケーションを作成している場合は、書籍、雑誌、スタッフ、特別イベント、利用者、その他管理が必要なものを表すクラスを含めることができます。各エンティティには、エンティティを定義する一連のプロパティと動作 (OOP ではフィールドとメソッドと呼ばれます) が含まれています。 PHP での一般的なクラス作成構文は次のとおりです:
class Class_Name { // 字段声明 // 方法声明 }
class Employee { private $name; private $title; protected $wage; protected function clockIn() { echo "Member $this->name clocked in at ".date("h:i:s"); } protected function clockOut() { echo "Member $this->name clocked out at ".date("h:i:s"); } }
このクラスは Employee と呼ばれ、名前、役職、賃金の 3 つのフィールドを定義し、2 つのメソッド: ClockIn (チェックイン) と も定義します。 ClockOut (サインアウト)。
クラスの応用
属性とメソッドを定義したクラスは完全なクラスであり、完全な処理ロジックをクラスに含めることができます。 new キーワードを使用してオブジェクトをインスタンス化し、クラス内にロジックを適用します。複数のオブジェクトを同時にインスタンス化できます。
クラスのインスタンス化:
コードは次のとおりです:object = new class_name();
を使用してオブジェクトのメンバー プロパティとメソッドにアクセスします。例: object->var_name;
object->function_name;
<?php class Person { // 人的成员属性 var $name; //人的名字 var $age; //人的年龄 //人的成员 say() 方法 function say() { echo "我的名字叫:".$this->name."<br />"; echo "我的年龄是:".$this->age; } } //类定义结束 $p1 = new Person(); //实例化一个对象 $p1->name = "Gonn"; //给 $p1 对象属性赋值 $p1->age = 25; $p1->say(); //调用对象中的 say()方法 ?>
我的名字叫:Gonn 我的年龄是:25
以上がphp のクラスについて詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。