ホームページ >バックエンド開発 >PHPチュートリアル >PHP の `$$` (ダブルダラー) 表記は変数変数でどのように機能しますか?

PHP の `$$` (ダブルダラー) 表記は変数変数でどのように機能しますか?

DDD
DDDオリジナル
2024-12-06 03:28:09643ブラウズ

How Does PHP's `$$` (Double Dollar) Notation Work with Variable Variables?

PHP の変数: $$ (Double Dollar) の解読

PHP 内で $$ 表記に遭遇した場合は、可変変数の概念。 $$variable として示されるこの構文を使用すると、名前が他の変数に保存されている変数にアクセスして操作することができます。

関数内の次のコード スニペットを想像してください。

global $$link;

ここでは、 $$link は可変変数を表し、$$ は変数名自体が $link 変数に格納されることを示します。次の例を考えてみましょう:

$real_variable = 'test';
$name = 'real_variable';
echo $$name; // Outputs: 'test'

この場合:

  • $real_variable には値 'test' が格納されます。
  • $name には $real_variable の名前が含まれます('real_variable').
  • $$name は、「名前が保存されている変数」に変換されます。 $name"、これは $real_variable です。
  • したがって、$$name は、$real_variable の値、つまり 'test' を効果的に取得します。

このメカニズムは、次の範囲を超えて拡張できることに注意してください。 「二重変数」。例:

$real_variable = 'test';
$name = 'real_variable';
$name_of_name = 'name';

echo $$name_of_name; // Outputs: 'real_variable'
echo $$$name_of_name; // Outputs: 'test'

ここで、$$$name_of_name は 1 レベル深く移動し、$name_of_name で指定された変数に名前が格納されている変数にアクセスします。

以上がPHP の `$$` (ダブルダラー) 表記は変数変数でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。