20

このコードを使用している人を見たことがあります。

echo <<< EOT
Hi <br>
EOT;

echo <<< HTML
Hello<br>
HTML;

それらの2つの違いは何ですか?なぜ彼らは通常のエコーを使用しないのでしょうか? お気に入り

echo "How are you<br>"?
4

3 に答える 3

23

何もありません。HEREDOC構文の単なる区切り文字です。HEREDOC を使用する唯一の利点は、ソース コードで文字列のインデントと構造を保持できることです。連結された文字列よりも使いやすい傾向があります-あなたの例Hi <br>では、HEREDOCを使用する正当な理由はありません。

于 2013-03-03T05:16:47.367 に答える
4

なぜ彼らは通常のエコーを使わないのでしょうか?

この例にヒアドキュメントを使用しても意味がありません。
そして、それは確かにecho単一のテキスト行を印刷するために使用することです。
したがって、これにヒアドキュメントを使用している人は誰もいません。

また、大きなテキストブロックをエコーする場合、PHPタグを閉じてテキストをそのまま書き込む必要があるため、ヒアドキュメントは再び役に立ちません。

ヒアドキュメントの唯一の用途は、テキストの大きなブロックを変数に格納する必要がある場合です。

$var = <<< HERE
Hello %s!
Please follow this link %s to continue registration.
HERE;
于 2013-03-03T05:51:56.247 に答える