2017-07-15 4 views
-1

Aには変数aに変数aと変数bがあります。変数と変数のコンセプトの呼び出し

変数bの値を使用して変数aの値を表示してください。

可変変数の概念は何ですか?

+0

可変変数 '$$ var'はあなたの頭を揺さぶるでしょう。http://php.net/manual/en/language.variables.variable.php – ArtisticPhoenix

+0

ここにあなたのコードを分けてください。 –

答えて

0

と仮定:

$b = "a"; 
$a = 1234; 
echo $$b; 

結果は次のとおりです。1234

それは変数の変数の概念です。変数を動的に定義できることを意味します。あなたは文字通り意味場合

1

私は変数variableに知らない

http://php.net/manual/en/language.variables.variable.php

<?php 
$a = 'hello'; 
?> 

変数変数は、変数の値をとり、変数の名前として扱います。上の例では、helloは、2つのドル記号を使用して変数の名前として使用できます。すなわち、この二つの変数は、PHPシンボルツリーに定義され、保存された時点で

<?php 
    $$a = 'world'; 
?> 

:内容と$「こんにちは」と内容「世界」との$こんにちは。したがって、このステートメント:

<?php 
    echo "$a ${$a}"; 
?> 

のようにまったく同じ出力を生成します。

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

すなわち、彼らは両方の農産物:こんにちは世界。

最初に私が見たのは$$varでした。それはタイプミス、4realだと思いました。

上記の例では、http://php.net/manualから、値は$aで、変数を作成しています。値$a = 'hello'$$aを使用して変数$helloになり、新しい変数の値は$hello = 'world'ここで$$a = 'world';に設定されます。

個人的に私はそれらを使用しません。なぜなら、コードを読みにくくする必要があるからです。すなわち、 extract()も同様です。私にとって

http://php.net/manual/en/function.extract.php

、彼らは任意の真の目的を果たしていない言語の単なる好奇心機能ですが、私はあまりにもglobalで同じよ​​うに見えます。これらのことは私のIDEのオートコンプリートを損なうので、興味深いですが、実用性はほとんどありません。プロダクションコードでは、可読性は#1で、それに続いてパフォーマンスがあります。

関連する問題