2012-01-24

[PHP] defineの使い方

存在はもちろん知っていたものの、あまり使ったことのなかったdefine。
ある案件で各種設定がいろいろと必要なものがあったので、
defineで定数を設定した別ファイルを作成し、
それをプログラム側にてインクルードするような作りにしました。

これがなかなか便利で、設定ファイルもコメントをしっかり入れておけば、
あまりプログラムに詳しくない人でも問題なくないよう変更ができますし、
JavascriptでCSSを変更するようにすれば、
背景や文字のカラーなどを変更しやすくするようにもできます。

あと、複数の定数があったときに、定数の名前を変数でループできるのか、
調べてみると見事にやり方が載っていました。

PHP defineによる定数の名前を変数で指定する
http://shoyu-ramen23.jugem.jp/?eid=208

for ($i=1; $i<=$cnt; $i++) {
 //定数の名前を組み立てる
 $teisu = 'G_BANNER_' . $i;

 //定数の名前が定義されていたら定数の値を出力する
 if (defined($teisu)) {
  echo constant($teisu) . '<br />';
 }
}


今後もdefineをうまく使っていこうと思います。

Comment:

Trackback URL: