PHPの可変変数

Programming PHP で仕様の総確認をしていたら、「可変変数」なるものに出会った。なんじゃこりゃ?
簡単に言うと、「変数名を格納する変数」ということらしい。

$arg1 = "nannkadaru-";
$arg2 = "arg1";
echo ${$arg2}; // nannkadaru-

応用例は、例えば連番になっている変数をforループで処理する時など。

if($BUTTON1)
//略,10回繰り返し
if($BUTTON10)
↓
for ($i = 1; $i <= 10; $i++){
  if( ${"BUTTON".$i} ){

  }
}

わかりやすくなるが、可読性が下がるというトレードオフに悩まされそうな機能だ。もっとスマートな使い方があるような気がする。


コメントを残す

メールアドレスが公開されることはありません。