PHPクラスClassの概念を深く理解する

2235 ワード

例えば、1つの乗り物は、色、タイヤ数、メーカー、型番、容量などの性質を定義し、停止、前進、旋回、クラクションなどの動作を定義することができる.OOP用語では、エンティティの性質および動作の特定の定義をクラス(class)と呼ぶ.
クラスの定義と作成
クラスは、同じプロパティとサービスを持つオブジェクトのセットです.クラスに属するすべてのオブジェクトに対して、属性とメソッドの2つの主要な部分を含む統一的な抽象的な説明を提供します.オブジェクト向けのプログラミング言語では、クラスは独立したプログラム単位であり、クラス名と属性の説明とメソッドの説明の2つの主要な部分を含む必要があります.
クラスは、アプリケーションで処理する実際のものを表すために使用されます.たとえば、公共図書館を管理するアプリケーションを作成すると、書籍、雑誌、従業員、特殊なイベント、顧客、および管理する必要がある他のものを表すクラスが含まれる場合があります.各エンティティには、エンティティを定義するフィールド(field)とメソッド(method)と呼ばれる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で、name、title、wageの3つのフィールドを定義し、clockIn(署名)とclockOut(署名)の2つのメソッドも定義します.
クラスの応用
属性とメソッドを定義したクラスは完全なクラスであり、1つのクラスに完全な処理ロジックを含めることができます.newキーワードを使用して、クラス内の論理を適用するためにオブジェクトをインスタンス化します.複数のオブジェクトを同時にインスタンス化できます.
クラスのインスタンス化:
 
  
object = new class_name();

オブジェクトをインスタンス化した後、->オペレータを使用してオブジェクトのメンバー属性とメソッドにアクセスします.例:
 
  
object->var_name;
object->function_name;

定義されたクラスでメンバーのプロパティまたはメソッドにアクセスする場合は、擬似変数$thisを使用します.$このは、現在のオブジェクトまたはオブジェクト自体を表すために使用されます.
 
  
class Person {
//
var $name; //
var $age; //

// say()
function say() {
echo " :".$this->name."
";
echo " :".$this->age;
}
}
//

$p1 = new Person(); //
$p1->name = "Gonn"; // $p1
$p1->age = 25;
$p1->say(); // say()
?>

プログラムの実行結果:
 
  
:Gonn
:25