PHP 変数と文字列リテラルの混合
PHP 変数を文字列リテラルと連結する場合、変数名が目的の文字列の一部でもある文字。たとえば、値が「cheese」である $test という名前の変数があるとします。この変数に「y」を追加するには、次のコードを使用できます:
echo $test . 'y';
ただし、単一のステートメント内で変数と文字を連結したい場合は、次のコードを使用します:
echo "$testy";
これでは、目的の出力は生成されません。
この曖昧さを解決するには、変数を で囲むことができます。 braces:
echo "{$test}y";
変数を中括弧で囲むことにより、次の文字 'y' が変数とは別のものであり、文字列の一部として扱われる必要があることを明示的に示します。
注この手法は二重引用符でのみ機能します。一重引用符を使用すると、変数名が文字通り出力されます:
echo '{$test}y';
これは次のように表示されます:
{$test}y
以上がPHP 変数と文字列を連結するときにあいまいさを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。