PHPの「可変変数」についてメモをしておきます。
可変変数とは?
可変変数は、変数名を可変にできるということ。動的に変数を設定するには次のようにします。<?php
$a = 'hello';
?>
可変変数は、変数に書いてある「値」を変数名として使うことができる。例えば、
<?php
$$a = 'world';
echo $hello;
?>
$a の値はhello
$aは$a = 'hello' ;のhello を変数名として使っているので
$$a の$a はhello になるから$$aは$helloになり"world"を値とする$helloという変数ができる。
echo $hello;
なのでこの結果は「world」となる。
<?php
echo "$a ${$a}";
?>
<?php
echo "$a $hello";
?>
ちなみに、上記の2つの出力結果は両方とも「hello world」 になる。