[PHP-users 29281] クラス内での定数の定義方法について
araki-ml@mail.goo.ne.jp
araki-ml @ mail.goo.ne.jp
2006年 5月 24日 (水) 00:05:24 JST
初めまして。
荒木と申します。
最近PHPを始めたのですが、
クラス内で、どのように定数の定義をするのが良いのか
分からなかったためポストさせていただきました。
PHP5での実装においてクラス内で定数を定義したいと考えています。
しかしここでちょっと問題が。
実はクラスの定数において、定数の連結を行いたいのですが、
それが出来ないんです。
例)
class Constants{
const CONST_AAA = "Hello!";
const CONST_BBB = Constants::CONST_AAA." World";
・・・
}
しょうがないので、メンバ変数にfinalをつけて、
定数扱いにしようかと思ったのですが、
PHPではメンバ変数にfinal付けられないことに気付きました。
やりたいことは
・クラス定数を使いたい
・ファイルへの外出しでの定数定義はしたくない。
・定数をベースに連結していきたい。(例えばパスなんか)
・定数なので途中で値が変わりうる可能性を残しておきたくない。
です。
こういった場合、どのように実装すればよいのでしょうか。
初心者質問かもしれませんが、よろしくご教授願います。m(__)m
PHP-users メーリングリストの案内