ホームページ >バックエンド開発 >PHPチュートリアル >phpの$$strの「$$」の違いを詳しく解説

phpの$$strの「$$」の違いを詳しく解説

小云云
小云云オリジナル
2018-03-21 13:03:281231ブラウズ

この記事では、主にPHPの$$strの「$$」の違いについて詳しく説明します。この書き方を変数変数と呼びます変数変数名を使用すると非常に便利な場合があります。つまり、変数の変数名を動的に設定して使用できます。通常の変数は宣言によって設定されます。例:

0834c2747917e2799e37ae8d59ad3b85

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

eb5b7cf33180eb14df8d3b9c44df62a5

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

9f2863c794c2380c7a0d7058075bc9cd

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


<?php
echo "$a $hello";
?>

どちらも出力します: hello world。
配列で可変変数を使用するには、あいまいさを解決する必要があります。これは、$$a[1] を記述するときに、パーサーは $a[1] を変数として必要とするか、または $$a を変数として必要としてインデックス [1] 値を持つ変数を抽出するかを知る必要があります。この問題を解決する構文は、最初のケースには ${$a[1]} を使用し、2 番目のケースには ${$a[1]} を使用します。 ${$a}[1]。

関連する推奨事項:

phpの$$strの「$$」の説明

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

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