サーバー構築メモ

サーバーを構築したりWEBサイトを作ったりした際の個人的な備忘録です

PHP defineによる定数の名前を変数で指定する

defineで定義した定数の名前を変数を使って指定する

<?php
define('TEISU_01', 100);
define('TEISU_03', 300);
define('TEISU_04', 400);

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

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

「出力結果」

100
"TEISU_02" is not defined
300
400