読者です 読者をやめる 読者になる 読者になる

六帖のかたすみ

DVを受けていた男性。家を脱出して二周目の人生を生きています。自閉症スペクトラム(受動型)です。http://rokujo.org/ に引っ越しました。

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} ){

  }
}

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

広告を非表示にする