クラスとオブジェクト指向
クラスはそのような人や本などの現実的な事を、定義するために使用されます。 事のクラスを定義したら、それがインスタンス化することができます。
例のクラスは以下の通りです。
Book クラスBook
{
title ;プライベート$タイトル;
author ;プライベート$著者;
isbn ;プライベート$ ISBN;
reserved ;予約済みのプライベート$;
Reserve ( )パブリック関数のリザーブ()
{
this - > reserved = true ; $この- >予約= TRUE;
}
}
ご覧のようにクラスは、PHP内の任意の非予約語になることができるクラスの名前が続くclassキーワードを使用して定義されています。 変数や関数はすべて使用して定義されている可視性修飾子 。
あなたがpseduo変数が$これはクラスで使用されることがわかります。 この変数は、関数や変数がクラス内から呼び出すことができます。
新しいを使用して以下に示すようにクラスをインスタンス化して呼び出すことができます。
Creates a instance of a class / / クラスのインスタンスを作成します。
book = new Book ( ) ; $本=新しいBook();
Calls the reserve function of the book object . / /は、bookオブジェクトの予備の関数を呼び出します。
book - > Reserve ( ) ; $本- >準備();
また、クラスは静的関数を含めることができます。 静的関数は、通常のオブジェクトメソッドが行うようにクラスがインスタンス化されている必要はありません。 しかし、静的メソッドは、オブジェクトの非静的変数のいずれかを使用することはできません。
Book クラスBook
{
title ;プライベート$タイトル;
author ;プライベート$著者;
isbn ;プライベート$ ISBN;
reserved ;予約済みのプライベート$;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ;プライベート静的$ bookTypes =配列('リファレンス'、'フィクション');
Reserve ( )パブリック関数のリザーブ()
{
this - > reserved = true ; $この- >予約= TRUE;
}
GetBookType ( $ index )公共の静的関数のGetBookType($インデックス)
{
self : : $ bookTypes [ $ index ] ; :自己返します:$ bookTypes [$インデックスを];
}
}
あなたが上記のように静的な関数は、$ bookTypesなどの静的なクラス変数を使用することができます。 静的変数または関数は、以下に示すように、その外側から自己キーワードまたはクラス内のクラス名とクラス名だけのいずれかを介してアクセスすることができます。
This prints Reference / /この版画のリファレンス
Book : : GetBookType ( 1 ) ; エコーブック::GetBookType(1);
クラス変数のデフォルト値は定数式でなければ、無concatanationそうか、新しいクラスを作成する!
コメントが提供されていない。
ドミニクスキナーによって書か
最終更新日:2011年10月25日午後04時00分38秒を