変数(可変変数)

test test2 test3
<?php
   $a = "test";
   $test = "test2";
   $test2 = "test3";

   echo '<div>'.$a.'</div>';
   echo '<div>'.$$a.'</div>';
   echo '<div>'.$$$a.'</div>';
上の例では、まず変数aにtest、変数testにtest2、変数test2にtest3を代入しています。

最初のechoの$aでは普通に変数aの値であるtestが出力されます。
次に$$aではまず$aでの部分が変数aの値であるtestに変換され、$testとなり、$testの値であるtest2が出力されます。
最後に$$$aでは、$$aは$testとなり、$testの値はtest2なので、$test2となりその値であるtest3が出力されます。

このように$を複数つけて変数名を変化させる変数のことを可変変数といいます。