cutmail's blog

write the code

PHPの可変変数

意外に知っているようで知らなかったのですが、PHPに可変変数というものがあるようです。

具体的には、

<?php
$a = "hoge";
$hoge = "foo";
echo $$a;
?>

と書くと、fooと出力されます。
なんか非常に気持ち悪いのですが、$$aは$aの値と同じ変数名をもつ変数の値を表現しているらしいです。
可変変数は変数名を動的にセットできるけど、可読性が落ちるのであまり使わない方がいいみたいです。
たしかに、パッと見わかりづらい・・・。