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

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.