ホームページ >バックエンド開発 >PHPチュートリアル >PHP の文字列補間で中括弧 {} はどのように機能しますか?
PHP の文字列リテラルの中括弧
質問: 内で使用される場合、中括弧 { } は何を表しますか文字列リテラルPHP?
答え:
PHP の文字列リテラルの中括弧は、文字列補間に「複雑な (中) 構文」が使用されていることを示します。この構文を使用すると、文字列内に式を含めることができます。
PHP ドキュメントによると、この構文を使用すると、文字列表現を持つスカラー変数、配列要素、またはオブジェクト プロパティを文字列に追加できます。これを行うには、式を中括弧 { } で囲むだけです。
{ はエスケープできないため、構文は $ が { の直後に続く場合にのみ認識されることに注意してください。リテラル {$ を取得するには、$ を使用します。
使用法を示すいくつかの例を次に示します。
$great = 'fantastic'; // Won't work, outputs: This is { fantastic} echo "This is { $great}"; // Works, outputs: This is fantastic echo "This is {$great}"; echo "This is ${great}";
複雑な構文は、式が複雑な場合、または複数の式にアクセスする必要がある場合に特に便利です。次元配列またはオブジェクト プロパティ:
echo "This is the value of the var named $name: {${$name}}"; echo "This is the value of the var named by the return value of getName(): {${getName()}}"; echo "This is the value of the var named by the return value of $object->getName(): {${$object->getName()}}";
中括弧は多くの場合必要ありませんが、変数が次のような場合に必要です。次の例の「$aefgh」のように、名前がすぐには認識されません:
$out = "$aefgh";
これを解決するには、中かっこを使用して変数名を明示的に指定できます:
$out = "${a}efgh"; // or $out = "{$a}efgh";
以上がPHP の文字列補間で中括弧 {} はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。