10

次のコンテキストで中括弧を使用する利点を知りたいです。

$world["foo"] = "Foo World!";
echo "Hello, {$world["foo"]}.\n";

は次のとおりです。

$world["foo"] = "Foo World!";
echo "Hello, $world["foo"].\n";

特に、このケース (または同様のケース) で起こりうるあいまいさをブレースがどのように解決するのでしょうか?

4

2 に答える 2

10

2 番目の例は解析されません。したがって、最初の方が良いです:)

とにかく、私は使用することを好みます

echo "Hello" . $world["foo"] . ".\n";

それは私にとってより読みやすいからです。

さらに、別の方法があります:

$world["foo"] = "Foo World!";
echo "Hello, $world[foo].\n";

いずれかを使用する理由はありません。あなた(またはあなたのチーム)が好きなもの。

于 2012-07-10T19:49:42.030 に答える
5

「エコー」の説明については他の回答を参照してください。ただし、次のようなヒアドキュメントを使用している場合:

echo <<<EOHTML
<td>{$entity['name']}</td>
EOHTML;

連想配列を適切に使用するには、中かっこが必要です。

于 2012-07-10T19:48:17.320 に答える