私はPHPマニュアル(http://php.net/manual/en/language.types.string.php)のStringsセクションを辿っていましたが、二重引用符または一重引用符で囲まれた文字列がそれぞれ同じことをするときになぜ新しいheredocまたはnowdoc文字列構文を作成するのか理解できませんでした。heredocと二重引用符で囲まれた文字列とPHPでnowdocや一重引用符で囲まれた文字列との違いは何ですか?
答えて
主な違いは、heredocとhowdocでは引用符をエスケープする必要がないということです。これは、文字列の大きなブロックを読みやすくします。たとえば、次のように
$html = "<p class=\"first\">$text</p>
<p class=\"second\"$moretext</p>";
ドキュメントから
$html = <<<HTML
<p class="first">$text</p>
<p class="second">$moretext</p>
HTML;
対:
ヒアドキュメントのテキストは 二重引用符なしで、ちょうど二重引用符で囲まれた文字列のように動作します。これは、heredoc内の引用符は、 をエスケープする必要はないことを意味します。
これは「読みやすく」の唯一の違いですか?ダブルクォートでも、マルチプルラインにまたがることができますので、読みにくいとは思いません。エスケープすると、二重引用符の終了を意味するうまく機能していないように見えます。 –
はい、個人的な好みの問題です。唯一の技術的な違いは、引用符のエスケープです。 –
実際、上記の例では_different_結果が得られます。可能ですが、通常の二重引用符定義を使用して同じ文字列を正確に定義するのは厄介です。 – arkascha
- 1. 二重引用符で囲まれたJson文字列形式
- 2. "二重引用符で囲まれた文字列よりも一重引用符で囲まれた文字列が優先されます。" jsで?
- 3. PHP:一重引用符で囲まれた文字列を二重引用符に変換する
- 4. 文字列が二重引用符で囲まれたPHP Switchステートメント
- 5. 単一引用符で囲まれた文字列内のバックスラッシュ対の二重引用符で囲まれた文字列
- 6. PHP:エコーされた文字列に一重引用符と二重引用符がありますか?
- 7. Python format dictで二重引用符で囲まれた文字列
- 8. 大括弧で囲まれたテキストを一重引用符または二重引用符で囲みます
- 9. fgetcsv二重引用符で囲んだ文字列に変換
- 10. 一重引用符と二重引用符を含むJSON.parse文字列
- 11. 一重引用符をPythonの文字列で二重引用符で囲む方法
- 12. PHPで警告をエコーする方法文字列 - 一重引用符と二重引用符との混乱
- 13. 二重引用符で囲んだ二重引用符
- 14. php:文字列は二重引用符で、一重引用符ではありません。直し方?
- 15. JavaScriptの文字列内の単一引用符と二重引用符に
- 16. JavaScript文字列の二重引用符
- 17. 複数の一重引用符と二重引用符で囲まれたjavaのコンテンツ
- 18. grep一重引用符と二重引用符を文字列に入れます。
- 19. Bashの一重引用符と二重引用符の違い
- 20. 二重引用符で囲まれたPHPの問題解読
- 21. 一重引用符と二重引用符の重要性は何ですか?
- 22. Python - 3重引用符で囲まれた文字列リテラルをスキャン中のEOF
- 23. 括弧内の文字列を二重引用符で囲みます
- 24. 二重引用符で囲まれたPHP
- 25. 二重引用符で囲まれたPHP静的変数
- 26. シングル引用符で囲まれた文字列は
- 27. 一重引用符、二重引用符、三重引用符を含むLex文字列
- 28. rubyの文字列の一重引用符と二重引用符をエスケープしますか?
- 29. rubyは一重引用符で囲まれた文字列と二重引用符で囲まれた文字列をどのように区別しますか? Cポインタは関係していますか?
- 30. PHPは一重引用符と二重引用符でエコーします
ほとんどがここにhttp://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-quoted-and-double-quoted-strings-in-php?rq=1 –
を参照してください。なぜなら、何かが多くの行にまたがって、おそらくはタブとあらゆる種類の混乱を含んでいるときに、二重引用符よりも明確に定義された文字列の終わりを見つける方が簡単だからです。一般的には、私は言いがちです:複数の行にまたがる文字列がある場合は、それらをファイルに抽出することを検討してください。彼らはコードを読みやすくしません。 –
飛行機と列車が目的地に到着します。それは余計なことですか? – arkascha