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} ){ … } }
わかりやすくなるが、可読性が下がるというトレードオフに悩まされそうな機能だ。もっとスマートな使い方があるような気がする。