ホームページ > バックエンド開発 > PHPチュートリアル > PHPにおける変数変数「$$」の使い方を詳しく解説

PHPにおける変数変数「$$」の使い方を詳しく解説

伊谢尔伦
リリース: 2023-03-10 22:30:01
オリジナル
2253 人が閲覧しました

変数変数

変数変数名を使用すると便利な場合があります。つまり、変数の変数名を動的に設定して使用できます。通常の変数は宣言によって設定されます。例:

<?php
$a = "hello";
?>
ログイン後にコピー

可変変数は、通常の変数の値を可変変数の変数名として取得します。上記の例では、2 つのドル記号 ($) を使用した後、hello を変数変数として使用できます。例:

<?php
$$a = "world";
?>
ログイン後にコピー

このとき、$a の内容が「hello」、$hello の内容が「world」という 2 つの変数が定義されています。したがって、次のように表現できます:

<?php
echo "$a ${$a}";
?>
ログイン後にコピー

次の記述はより正確で、同じ結果を出力します:

<?php
echo "$a $hello";
?>
ログイン後にコピー

どちらも出力します: hello world.

可変変数を配列で使用するには、あいまいさを解決する必要があります。これは、$$a[1] を記述するときに、パーサーは $a[1] を変数として必要とするのか、それとも $$a を変数として必要とし、変数の index を [1] として取得するのかを知る必要があります。 ] 価値。この問題を解決する構文は、最初のケースには ${$a[1]} を使用し、2 番目のケースには ${$a}[1] を使用します。

<?php
$a = &#39;hello&#39;;
$$a = &#39;world&#39;;
echo "$a ${$a}";
ログイン後にコピー

上記のコードの 2 番目の文では、2 つのドル記号を持つ変数を使用しているため、ここでのこの変数は変数変数です。最初の文から詳しく説明していきます:

最初の文は変数 a を定義し、その値は hello です。 2 番目の文は次のとおりです: (ドル記号には特別な意味があることがわかったので、 で説明しました。 コメント。)

$$a = '世界'; //ここでの $$a は可変変数です。ここで $$a は $($a の値) を表します。これは何を意味しますか?ここの $a の値は hello ですか? $$a は $a をその値に置き換えることを意味し、$hello になります。つまり $hello='world'; 理解できるかわかりませんが、 // $a は hello の値ですか? では、$$a は hello ですか? $a が hello に置き換えられた場合、$hello は $hello の値と等しいことを意味します。世界、だから分かりました、さあ。

echo "$a ${$a}";
ログイン後にコピー

中括弧を追加する必要があります: {} そうでない場合は、試してみるとわかりますが、上記のコードは次のコードと同じです。

りー

以上がPHPにおける変数変数「$$」の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート