今まで気づかなかったPHPの可変変数

November 27, 2012,
tags: php


このエントリーをはてなブックマークに追加

コードレビューしててPHPの変数の中に${"hoge".$i}みたいな変数みたいなのがあって、なにこれ!?って思ってしまった訳ですが、普通にPHPマニュアル見たところ可変変数の指定だと・・・
しかもマニュアルの上の方に記載されてたし。。。

うーん、知っているつもりでもまだまだ知らない事も沢山あるんですな。

<?php
$exec1 = 1;
$exec2 = 2;
$exec3 = 3;


for ( $i = 0; $i < 3; $i++ ) {
  // 1
  $varname = "exec".($i+1);
  echo $$varname."\n";

  // 2
  echo ${'exec'.($i + 1)}."\n";
}

1と2両方おなじですな。

comments powered by Disqus