PHP

PHPの「可変変数」について

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