2009年2月19日木曜日

php 定数が変数に保存されている場合

phpで変数に定数名を入れて、
それを評価したい場合に使う。

define("MAXSIZE", 100);
$test = "MAXSIZE";
echo constant($test);

// echo $test; ←間違い

です。

エラーIDを動的に取得して、
定数で宣言されたメッセージを表示する場合、
例えば

define("MSG_ERROR_0", "xxxです");
define("MSG_ERROR_1", "yyyです");

こんなときに、$this->errorにエラー番号[0,1]が入ってるとして
echo constant("MSG_ERROR_".$this->error); ←[xxxです]が表示される
// echo "MSG_ERROR_".$this->error; ←[MSG_ERROR_0]という文字列が表示される


気をつけましょう。

0 件のコメント:

コメントを投稿