php 変数を変数として利用する

phpで、変数を変数として利用するサンプルコードを記述してます。phpのバージョンは8.0です。
環境
- OS CentOS Stream release 8
- php 8.0.0
- nginx 1.14.1
変数を変数として利用
phpでは、以下のように変数を変数として利用することが可能です。
<?php
$a = 'aaa';
$b = 'a';
// 変数b は a
var_dump($b); // a
// $aを変数名として使用
${$b};
// 変数aの値が表示される
var_dump(${$b}); // aaa
// 変数aを変更する
$a = 'bbb';
// 変数aの変更結果が反映されます
var_dump(${$b}); // bbb
// 変数bは「a」のままとなります
var_dump($b); // a
このように、変数を変数を利用することを「可変変数」といいます。
可変変数を連結させる
以下のように、可変変数に文字列を連結させて新しい変数を作成することが可能です。
$hoge = 'world';
//
${"hello_".$hoge} = 'Hello PHP';
var_dump($hello_world); // Hello PHP
-
前の記事
javascript 「if文」と「三項演算子」のパフォーマンスを計測する 2021.03.21
-
次の記事
disabledを指定しても効かない 2021.03.22
コメントを書く