ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの変数変数名

PHP_PHP チュートリアルの変数変数名

WBOY
WBOYオリジナル
2016-07-21 14:51:53978ブラウズ

変数の変数名は、プログラミングに非常に便利な場合があります。つまり、変数名に動的に名前を付けて使用することができます。通常、変数は次のようなステートメントによって名前が付けられます:

リーリー

変数変数名とは、変数の値を変数の名前として使用することを指します。上記の例では、以下のように 2 つの $ 記号を使用して、変数の名前に hello を設定できます。

リーリー

上記の 2 つのステートメントを通じて、2 つの変数が定義されます。変数 $a には「hello」が含まれ、変数 $hello には「world」が含まれます。 したがって、次の言語:

リーリー

は、次のステートメントの出力とまったく同じです:

リーリー

それらはすべて「hello world」を出力します。

配列の可変変数名を使用するには、あいまいさの問題を解決する必要があります。つまり、$$a[1] を記述する場合、パーサーは $a[1] を変数として扱うことを意味するのか、それとも $$a [1] がこの変数を参照することを意味するのかを理解する必要があります。索引。このあいまいさを解決するための構文は、最初のケースでは ${$a[1]} を使用し、2 番目のケースでは ${$a}[1] を使用します。

クラスプロパティには、変更可能なプロパティ名を介してアクセスすることもできます。変数のプロパティ名は、呼び出しが行われた変数のアクセス スコープから取得されます。たとえば、式が $foo->$bar のような場合、ランタイムはローカル変数スコープで変数 $bar を検索し、その値が $foo オブジェクトのプロパティ名として使用されます。 $bar が配列の場合にも使用できます。

例1 変数変数名

リーリー

上記の例は次の結果を出力します:

私はバーです

私はバーです

警告

変数変数名は、PHP 関数およびクラスのスーパーグローバル配列変数には使用できないことに注意してください。変数 $this も、動的に名前を付けることができない特殊な変数です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371672.html技術記事場合によっては、変数変数名はプログラミングに大きな利便性をもたらします。つまり、変数名に動的に名前を付けて使用することができます。通常、変数は次のようなステートメントによって名前が付けられます: ? php $...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。