カテゴリー:
クラスとオブジェクト
閲覧数:464 配信日:2018-01-22 08:51
修飾子指定不可
「クラス定数」の定義時に「アクセス制限修飾子」や「static修飾子」を指定することはできない
・「クラス定数」は常に「スタティック」で「パブリック」のため
※「定数」の一種
スコープ
「通常の定数」同様、グローバル=無制限(関数の中でもクラスの中でも、どこからでも参照可能)
所属
通常定数
・グローバルに存在する
クラス定数
・クラスに属している
参照方法
クラス外から
・クラス定数はクラスのインスタンスを生成せずに、クラスメンバ(静的メンバ)同様直接参照できる
・クラスプロパティとの違いは値の変更が出来るか出来ないかだけ
クラス名::定数名
クラス内から
self::定数名
継承
クラスを継承した場合
・親クラスと同名の「クラス定数」を定義することができる