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

  • 作成日 2021.03.21
  • php
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