通常、変数は次のステートメントによって名前が付けられます:
コードをコピー コードは次のとおりです:
$ a = 'hello';
?>
コードをコピー コードは次のとおりです。
$$a = 'world';
?>
コードをコピー コードは次のとおりです:
echo " $a $ {$a}";
?>
コードをコピー コードは次のとおりです。
echo "$a $hello"
?>それらはすべて「hello world」と出力します。
配列に変更可能な変数名を使用するには、あいまいさの問題を解決する必要があります。つまり、$$a[1] を記述する場合、パーサーは $a[1] を変数として扱うことを意味するのか、それとも $$a [1] がこの変数を参照することを意味するのかを理解する必要があります。索引。このあいまいさを解決するための構文は、最初のケースでは ${$a[1]} を使用し、2 番目のケースでは ${$a}[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.
警告