PHPオブジェクト向けプログラミングなどの定数使用例
1285 ワード
クラス定数はPHPのオブジェクト向けプログラム設計において非常に重要な概念であり、クラス定数をしっかりと把握することはPHPのオブジェクト向けプログラム設計のレベルをさらに向上させるのに役立つ.本明細書では、PHPプログラム設計におけるクラス定数の使用例について説明する.具体的には以下の通りです.
≪クラス定数|Class Constant|oem_src≫:クラスには、実行期間内の不変のデータが保存されます.
定義:
例は次のとおりです.
クラス定数アクセス制限修飾子なしの制限アクセス方法:クラス::定数名
例は次のとおりです.
要約:クラスで定義できるメンバーは、定数、静的プロパティ、非静的プロパティ、静的メソッド、非静的メソッドです.
ここで注意してください:$thisは現在のオブジェクトを表します.では、彼は永遠に$thisが存在するクラスのオブジェクトを表しますか?答えは否定的!$thisの値は、$thisが存在するクラスではなく、$thisが存在するメソッドが呼び出されたときの実行オブジェクト(実行環境)に依存するためです.
メソッドの実行環境、現在のメソッドがどのオブジェクトの環境で実行されているか、そのメソッド内の$thisはどのオブジェクトを表します.
≪クラス定数|Class Constant|oem_src≫:クラスには、実行期間内の不変のデータが保存されます.
定義:
const
const =
例は次のとおりです.
class Student
{
public $stu_id;
public $stu_name;
public $stu_gender;
const GENDER_MALE= ' ';
const GENDER_FEMALE = ' ';
}
クラス定数アクセス制限修飾子なしの制限アクセス方法:クラス::定数名
例は次のとおりです.
class Student
{
public $stu_id;
public $stu_name;
public $stu_gender;
const GENDER_MALE= ' ';
const GENDER_FEMALE = ' ';
public function __construct($id,$name,$gender='')
{
$this->stu_id= $id;
$this->stu_name= $name;
$this->gender= ($gender == ' ')?self::GENDER_MALE : $gender;
}
}
要約:クラスで定義できるメンバーは、定数、静的プロパティ、非静的プロパティ、静的メソッド、非静的メソッドです.
ここで注意してください:$thisは現在のオブジェクトを表します.では、彼は永遠に$thisが存在するクラスのオブジェクトを表しますか?答えは否定的!$thisの値は、$thisが存在するクラスではなく、$thisが存在するメソッドが呼び出されたときの実行オブジェクト(実行環境)に依存するためです.
メソッドの実行環境、現在のメソッドがどのオブジェクトの環境で実行されているか、そのメソッド内の$thisはどのオブジェクトを表します.