Php オブジェクト指向 – クラス定数
クラス定数: クラスでは、実行サイクル中に変更されないデータが保存されます。
定義:
constキーワード
const定数名 = 定数値
例:
クラスの生徒
{
公開 $stu_id;
公開 $stu_name;
公開 $stu_gender;
const GENDER_MALE = ‘男性’;
const GENDER_FEMALE = '女性';
}
クラス定数はアクセス修飾子によって制限されません
訪問:
クラス::定数名
例:
クラスの生徒
{
公開 $stu_id;
公開 $stu_name;
公開 $stu_gender;
const GENDER_MALE = ‘男性’;
const GENDER_FEMALE = '女性';
パブリック関数 __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 はどのオブジェクトを表します。