ホームページ > php教程 > php手册 > PHP で変数変数名の使用方法を共有する

PHP で変数変数名の使用方法を共有する

WBOY
リリース: 2016-06-13 12:02:25
オリジナル
893 人が閲覧しました

通常、変数は次のステートメントによって名前が付けられます:

コードをコピー コードは次のとおりです:


$ a = 'hello';
?>


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

コードをコピー コードは次のとおりです。


$$a = 'world';
?>


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

コードをコピー コードは次のとおりです:


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


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

コードをコピー コードは次のとおりです。


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

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



コードをコピー

コードは次のとおりです。 class foo {

var $bar = '私は bar です。'
$foo = new foo();
$bar = 'bar'; 'foo ', 'bar', 'baz', 'qux');
echo $foo->$bar .
echo $foo->$baz[1] . ";
?>


上記の例は次の結果を出力します:
I am bar.
I am bar.
警告

次の点に注意してください。 , PHPの関数やクラスでは、スーパーグローバル配列変数に変数名を使用することはできません。変数 $this も、動的に名前を付けることができない特殊な変数です。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート