-------------------------------------------------- -----------------------------
| この記事は Haohappy によって読まれています<<コア PHP プログラミング>> 🎜 >| = クラスとオブジェクトの章のメモ
| = 翻訳は個人的な経験に基づいています。
| = 不必要なトラブルを避けるため、転載しないでください。
| 、すべての PHP 愛好家と一緒に進歩することを願っています
= PHP5 Research Center: http://blog.csdn.net/haohappy2004
---------------- --- --------------------------------------------------- --- ----------
*/
セクション 3 - クラスの定義
クラスを宣言するときは、クラスを宣言するすべてのオブジェクトをリストする必要があります。オブジェクトには変数とすべての関数 (プロパティとメソッドと呼ばれます) が必要です。クラスの構成は 3.1.1 に示されています。変数または関数は中括弧 ({}) 内でのみ宣言できることに注意してください。クラスを宣言する
3.1.1 で 3 つのプロパティと 2 つのメソッドが定義されています
コードをコピー コードは次のとおりです:
クラス名は別のクラスを拡張します{
アクセス変数宣言
アクセス関数宣言
}
コードをコピー コードは次のとおりです:
//ユーザーを追跡するためのクラスを定義しますコードをコピーします。 コードは次のとおりです。 //コンポーネント
class Widget {
public $name='none'; created=FALSE;
} >
//アセンブラ
class Assembler
{
public function make(Widget $w)
{
print("Making $w-> ;name
n") ;
$w->created=TRUE;
$thing->gt ; name = 'Gadget';
//アセンブリコンポーネント
アセンブラ::make($thing);
?> 🎜> メソッドには、パラメータに渡される変数に加えて、クラスの個々のインスタンスを表すためにこれを使用する必要があります。プロパティやその他のメソッドでは、修飾されていない変数がローカルの属性に送信されることを前提としていますが、PHP では、メソッドの変数はメソッドの特定のスコープ内でのみ使用されることに注意してください。 User クラス (3.1.2) のコンストラクター内で、
PHP は属性とメソッドを宣言する前に定義します。さらに、public、private、protected などのアクセス修飾子を使用してメンバーをマークできます。クラス内で定数を宣言することもできます。さまざまなアクセス方法については、この章で後述します。
3.1 では、同じアクセス方法を使用して複数のプロパティを 1 行にリストできます。 .2 では、User クラスには $password と $lastLogin という 2 つのプライベート プロパティがあります。