/* +---------------------------------------------- --- ---------------------------------+ | = この記事は Haohappy によって読まれています> = 章のクラスand Objects Notes | = 翻訳 + 個人的な経験 | = 不要なトラブルを避けるため、転載はご遠慮ください。 = 批判や修正は歓迎です。PHP 愛好家と一緒に進歩していきたいと思っています。 --- --------------------------------------------------- --- --------------------+ */ セクション 3 - クラスの定義 クラスを宣言するときは、クラスが定義するすべての変数とすべての関数をリストする必要があります。オブジェクトにはプロパティとメソッドが必要です。3.1.1 はクラスの構成を示しています。中括弧 ({}) 内で宣言できるのは 3 つのプロパティと 2 つのメソッドのみであることに注意してください。 .1 クラス名は別のクラスを拡張します { アクセス変数宣言 アクセス関数宣言 } 3.1.2 name = $name; $this->lastLogin = time(); } // 最終アクセス時刻を取得する function getLastLogin() { return(date("M d Y", $this->lastLogin)) } } // オブジェクトのインスタンスを作成 $user = new User("Leon", "sdf123"); // 最終アクセス時刻を取得します print($user->getLastLogin() ."
n") // ユーザー名を出力します print("$user ->name
n "); ?> プロパティを宣言するときに、データ型を指定する必要はありません。変数は、実際の状況に応じて、整数、文字列、または別のオブジェクトになる可能性があります。プロパティを宣言するときに注釈を追加するのは、メソッドを宣言するときは、メソッドとプロパティが独自の名前空間を持つことと同じことを行うことになります。これは、メソッドを安全に作成できることを意味します。たとえば、クラスでは date() という名前のメソッドを定義できますが、for や while などのメソッドに名前を付けることはできません。メソッドには、PHP でいわゆるタイプ ヒントが含まれる場合があります。タイプ ヒントは、スクリプトがメソッドを呼び出し、クラスのインスタンスではない変数を渡す場合に、別のクラスの名前です。 「致命的な」エラー」。整数、文字列、ブール値など、他の型の型ヒントを指定していない可能性があります。この記事の執筆時点では、型ヒントに配列型を含めるべきかどうかは議論の的でした。型ヒントは使用されます。ウィジェットのインスタンスのデータ型への関数パラメータまたは操作のショートカットをテストするには、パラメータが整数などのデータ型であることを確認してください。 class は Widget のインスタンスのみを生成します。 3.2.1 name
n"); $w->created=TRUE; } } //コンポーネント オブジェクトを作成 $thing = new Widget; $thing->name = Gadget; //Assembly Component Assembler::make($thing); > メソッドには、引数に渡される変数に加えて、クラスの個々のインスタンスを表すためにこれを使用する必要があります。一部のオブジェクト指向言語では、修飾されていない変数がローカル プロパティに送信されることを前提としていますが、PHP では、メソッドの変数はメソッドの特定のスコープ内でのみ使用されることに注意してください。ユーザー クラス (3.1.2)。PHP では、 public 、 private 、 protected などのメソッドの宣言の前にアクセス修飾子を定義します。また、クラス内で定数を宣言することもできます。さまざまなアクセス方法については、この章の後半で説明します。同じアクセス方法を 1 行にリストすることができます。3.1.2 では、User クラスに $password と $lastLogin という 2 つのプライベート属性があります。
http://www.bkjia.com/PHPjc/532165.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532165.html技術記事 /* +---------------------------------------------- --- ---------------------------------+ = この記事は Haohappy によって読まれています> =章のクラスとオブジェクト = 翻訳 + 個人的な経験...