次のコンテキストで中括弧を使用する利点を知りたいです。
$world["foo"] = "Foo World!";
echo "Hello, {$world["foo"]}.\n";
は次のとおりです。
$world["foo"] = "Foo World!";
echo "Hello, $world["foo"].\n";
特に、このケース (または同様のケース) で起こりうるあいまいさをブレースがどのように解決するのでしょうか?
次のコンテキストで中括弧を使用する利点を知りたいです。
$world["foo"] = "Foo World!";
echo "Hello, {$world["foo"]}.\n";
は次のとおりです。
$world["foo"] = "Foo World!";
echo "Hello, $world["foo"].\n";
特に、このケース (または同様のケース) で起こりうるあいまいさをブレースがどのように解決するのでしょうか?
2 番目の例は解析されません。したがって、最初の方が良いです:)
とにかく、私は使用することを好みます
echo "Hello" . $world["foo"] . ".\n";
それは私にとってより読みやすいからです。
さらに、別の方法があります:
$world["foo"] = "Foo World!";
echo "Hello, $world[foo].\n";
いずれかを使用する理由はありません。あなた(またはあなたのチーム)が好きなもの。
「エコー」の説明については他の回答を参照してください。ただし、次のようなヒアドキュメントを使用している場合:
echo <<<EOHTML
<td>{$entity['name']}</td>
EOHTML;
連想配列を適切に使用するには、中かっこが必要です。