クラスを宣言するとき、オブジェクトに必要なすべての変数とすべての関数をリストする必要がありますか? これらはプロパティとメソッドと呼ばれます。図 1 は、中括弧 ({} で囲まれたクラスの構成) を示しています。 ) 宣言できるのは変数または関数のみです。図 2 は、クラス内で 3 つのプロパティと 2 つのメソッドを定義する方法を示しています。 2
実際の状況に応じて、変数はデータ型を指定する必要はありません。プロパティを宣言するときにコメントを追加することをお勧めします。プロパティとデータ型の意味をマークします。
メソッドを宣言するときは、クラスの外で関数を定義するのと同じことを行うことになります。これは、関数を使用して関数を安全に作成できることを意味します。たとえば、クラスでは date() という名前のメソッドを定義できますが、メソッドに for や while などの名前を付けることはできません。 PHP ではタイプ ヒントと呼ばれるものです。タイプ ヒントは、メソッドにパラメータを渡す別のクラスの名前です。スクリプトがメソッドを呼び出し、そのクラスのインスタンスではない変数を渡すと、PHP は「致命的エラー」を生成します。型ヒントは、整数、文字列、ブール値などの他の型には提供されない場合があります。この記事の執筆時点では、型ヒントに配列型を含めるべきかどうかはまだ議論の的でした。 |
型ヒントは関数パラメーターのテストです。 or 演算子 インスタンスのデータ型へのショートカット。常にこのメソッドを返すことができます。パラメータが整数などのデータ型であることを確認してください。図 3 コンパイルされたクラスが Widget のインスタンスのみを生成するようにしてください。
class Name extends Another Class { Access Variable Declaration Access Function Declaration }
ログイン後にコピー
| 図 3
メソッドには、パラメーターを渡すための変数に加えて、クラスの個別のインスタンスを表すためにこれを使用する必要があります。一部のオブジェクト指向言語では、別の修飾された変数がローカル プロパティに送信されることを前提としていますが、PHP では、メソッドの変数はメソッドの特定のスコープ内でのみ使用されることに注意してください。 User クラス 図 2.
PHP は、public、private、protected などのプロパティとメソッドの修飾子を宣言する前にアクセサーを定義します。さらに、クラス内で定数を宣言することもできます。この章の後半では、さまざまなアクセス方法について説明します。
同じアクセス方法を持つ複数の属性を 1 行にリストし、それらをカンマで区切ることができます。図 2 では、User クラスに 2 つのプライベート属性 ($password と ) があります。 $lastログイン
http://www.bkjia.com/PHPjc/446724.htmlwww.bkjia.com |
true
http://www.bkjia.com/PHPjc/446724.html
技術記事
クラスを宣言するとき、オブジェクトに必要なすべての変数と関数をリストする必要がありますか? 図 1 は、中括弧 () 内でのみ変数を宣言できることに注意してください。 {}) ...