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」 になる。