ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでクラスを定義する方法

PHP_PHP チュートリアルでクラスを定義する方法

WBOY
WBOYオリジナル
2016-07-15 13:25:001196ブラウズ

クラスを宣言するとき、オブジェクトに必要なすべての変数とすべての関数をリストする必要がありますか? これらはプロパティとメソッドと呼ばれます。図 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.htmltru​​e
www.bkjia.com
http://www.bkjia.com/PHPjc/446724.html

技術記事


クラスを宣言するとき、オブジェクトに必要なすべての変数と関数をリストする必要がありますか? 図 1 は、中括弧 () 内でのみ変数を宣言できることに注意してください。 {}) ...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。