この記事では、PHP5 クラスの属性とクラスメソッドについて詳しく紹介します。学習が必要な方は参考にしてください。
PHP5クラスメソッド
プロセス: プロセスは、指定された操作を完了するためにプログラミング時に定義される一連のステートメントです。
関数: 関数には戻り値があり、定義されたステートメントのシーケンスでもあります。
メソッド: オブジェクト指向の概念では、クラス内の一連のステートメント。
一般に、オブジェクト指向の概念では、関数とメソッドという 2 つの用語が一般的です。
メソッドを介してプロパティを読み取る
次の例では、プロパティを private に設定し、プロパティ $name の値を取得する public getName() メソッドを宣言します。 getName() メソッドを呼び出すと、return $this->name を通じて $name の値が返されます。
コードは次のとおりです | コードをコピー |
クラスの人 { private $name = “NoName” //プライベートメンバー $name ;パブリック関数 getName() { $this->名前を返す; } } $newperson = 新しい人(); エコー ” ” . $newperson->getName(); ?>
|
注: ここで、メソッド内でローカル プロパティを呼び出すときは、$this->name を使用してプロパティを取得します。この例では、パブリック getName() メソッドが設定されています。つまり、ユーザーは $name を取得することのみができますが、その値を変更することはできません。これはカプセル化の利点です。
カプセル化とは、オブジェクトの状態情報 (プロパティ) と動作 (メソッド) を論理ユニットにバンドルするメカニズムを指します。
PHP5 では、データはカプセル化されてプライベートとして宣言され、次の目的を達成するために属性を操作するための 1 つ以上のパブリック メソッドが提供されます。
カプセル化されたデータへの不正アクセスを防止します。ユーザーは、事前にカスタマイズされた方法を通じてのみデータにアクセスでき、属性に対する不合理な操作を制限するための制御ロジックを簡単に追加できます。 データの整合性の確保に役立ちます;
コードの変更が容易で、保守性が向上します。
メソッドパラメータ
メソッドの定義時に、パラメーターを介してメソッド内で変数を渡すことができます。
以下の5行目では、メソッド定義時にメソッドパラメータ$_aを定義しています。このメソッドを使用する場合、パラメータ変数をメソッドに渡すことができます。メソッド内で受け取った変数はローカル変数であり、メソッド内でのみ有効です。変数の値をプロパティに渡すことで、変数をオブジェクト全体に適用できます。
コードをコピー | |
コードをコピー | |||||
コードは次のとおりです | コードをコピー |
クラスの人 { public $name = “NoName” //パブリック属性 $name を定義します ;public $age = 20 //パブリック属性 $age を定義します ;} $p = new Person() // オブジェクトを作成します ;echo ” ” . $p->name; // オブジェクト $p の属性 $name を出力します。 エコー「」; echo ” ” // $age 属性を出力します ?>
|
PHP5クラスのプロパティ
この例を変更してみましょう:
コードをコピー | |
属性の初期値
PHP5では、属性定義に初期値を設定したり、以下の赤色タイプの初期値を割り当てることはできません。
PHP には次の 8 つの単純な型があります:
4 つのスカラー型:
ブール値
整数
Float (浮動小数点数、「double」とも呼ばれます)
文字列
2つの複合タイプ:
配列
オブジェクト
最後に、2 つの特別なタイプがあります:
リソース
http://www.bkjia.com/PHPjc/628913.html