可変変数とは、変数名を可変的に命名する変数。他の変数の値を、変数名に使うことで、動的に命名できる。
可変変数の定義
変数名にする値を持つ変数の先頭に、ドル記号「$」を付加する方法
$var = 'sample'; // 文字列「sample」を代入
$$var = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
$$var = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
変数$var
に、文字列「sample」を代入。可変変数$$var
に、文字列「サンプル」を代入。可変変数$$var
は、変数$sample
となる。
変数名にする値を持つ変数を、波括弧で括り、前にドル記号「$」を付加する方法
$var = 'sample'; // 文字列「sample」を代入
${$var} = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
${$var} = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
変数$var
に、文字列「sample」を代入。可変変数${$var}
に、文字列「サンプル」を代入。可変変数${$var}
は、変数$sample
となる。
サンプル
変数名にする値を持つ変数の先頭に、ドル記号「$」を付加する方法
<?php
$var = 'sample'; // 文字列「sample」を代入
$$var = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
echo '$var: ' . $var . '<br />';
echo '$$var: ' . $$var . '<br />';
echo '${$var}: ' . ${$var} . '<br />';
echo '$sample: ' . $sample . '<br />';
?>
$var = 'sample'; // 文字列「sample」を代入
$$var = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
echo '$var: ' . $var . '<br />';
echo '$$var: ' . $$var . '<br />';
echo '${$var}: ' . ${$var} . '<br />';
echo '$sample: ' . $sample . '<br />';
?>
↓↓↓出力結果↓↓↓
$var: sample
$$var: サンプル
${$var}: サンプル
$sample: サンプル
$$var: サンプル
${$var}: サンプル
$sample: サンプル
変数名にする値を持つ変数を、波括弧で括り、前にドル記号「$」を付加する方法
<?php
$var = 'sample'; // 文字列「sample」を代入
${$var} = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
echo '$var: ' . $var . '<br />';
echo '$$var: ' . $$var . '<br />';
echo '${$var}: ' . ${$var} . '<br />';
echo '$sample: ' . $sample . '<br />';
?>
$var = 'sample'; // 文字列「sample」を代入
${$var} = 'サンプル'; // $varの値「sample」が変数名の変数に、文字列「サンプル」を代入
echo '$var: ' . $var . '<br />';
echo '$$var: ' . $$var . '<br />';
echo '${$var}: ' . ${$var} . '<br />';
echo '$sample: ' . $sample . '<br />';
?>
↓↓↓出力結果↓↓↓
$var: sample
$$var: サンプル
${$var}: サンプル
$sample: サンプル
$$var: サンプル
${$var}: サンプル
$sample: サンプル