ホームページ >バックエンド開発 >PHPチュートリアル >phpの$$strの「$$」の説明、php_PHPチュートリアルのstrの説明
この書き方を変数変数といいます
変数変数名を使うととても便利な場合があります。つまり、変数の変数名を動的に設定して使用することができます。通常の変数は、宣言によって設定されます。例:
$a = "hello";
?>
変数 variable は、変数 variable の変数名として通常の変数の値を取得します。上記の例では、2 つのドル記号 ($) を使用した後、hello を変数変数として使用できます。例:
$$a = "world";
?>
この時点では、両方の変数が定義されています: $a の内容は "hello"、$hello の内容は "世界" "。したがって、次のように表現できます:
echo "$a ${$a}";
?>
以下はより正確で、同じ結果を出力します:
echo " $a $hello";
?>
それらはすべて「hello world」と出力します。
配列で可変変数を使用するには、あいまいさを解決する必要があります。これは、$$a[1] を記述するときに、パーサーは $a[1] を変数として必要とするか、または $$a を変数として必要としてインデックス [1] 値を持つ変数を抽出するかを知る必要があります。この問題を解決する構文は、最初のケースには ${$a[1]} を使用し、2 番目のケースには ${$a}[1] を使用します。