可変変数とは何ですか?
PHP には別の種類の変数、「可変変数」があります。可変変数は、変数の名前を動的に変更できる PHP の一意の変数です。
可変変数の仕組み
この機能は、ある変数の値を別の変数の名前として使用することで機能します。たとえば、$str の値を次のように設定できます:
$name = 'str';
したがって、$str の代わりに
name を使用できます。
name = 5;
このコードは次と同等です:
$str= 5;
使い方
可変変数を使用するには、変数の前にドル記号「$」を追加します。
可変変数を使用した配列
配列に可変変数名を使用するには、あいまいさの問題を解決する必要があります。つまり、$$a[1] を記述する場合、パーサーは $a[1] を変数として扱うことを意味するのか、それとも $$a [1] がこの変数を参照することを意味するのかを理解する必要があります。索引。このあいまいさを解決する構文は次のとおりです。最初の場合は ${$a[1]} を使用し、2 番目の場合は ${$a}[1] を使用します。クラス属性には、変数属性名を通じてアクセスすることもできます。変更可能なプロパティ名は、呼び出しが行われた変数のアクセス スコープから取得されます。たとえば、式が $foo->$bar のような場合、ランタイムはローカル変数スコープで変数 $bar を検索し、その値が $foo オブジェクトのプロパティ名として使用されます。 $bar が配列の場合にも使用できます。
変数変数名は、PHP 関数およびクラスのスーパーグローバル配列変数には使用できません。変数 $this も、動的に名前を付けることができない特殊な変数です。 例次の例では、可変変数を使用して変数の名前を変更します。コードは次のとおりです:
<?php header("content-type:text/html;charset=utf-8"); //设置编码 $str='trans'; //声明变量$str $trans='PHP中文网'; //声明变量$trans echo $str; //输出变量$str echo "<br/>"; echo $$str; //通过可变变量输出$trans的值 ?>
詳細な例:
最初に 2 つの変数 $str と $trans を定義し、変数 $str の値を出力します。次に、変数変数を使用して変数 $str の名前を変更し、最後に出力します。名前を変更した変数 値
は以下の通りです:
以上がvariable変数の簡単な使い方です 次のセクションでは「
PHPの定義済み変数」を紹介します おすすめ関連動画チュートリアル: "php.cn Dugu Jiijian (4) - PHP ビデオ チュートリアル》
変数変数: 新しい変数を作成するための新しいアイデアを提供します以上がPHPの変数変数例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。