2009-06-26 27 views
17

非常に便利で、奇妙な変数や二重引用符の構文エラーを起こしにくい。PHP式<<< EOB

私はこれに関する公式な情報を検索し、これについて話しているRasmusの投稿のみを見つけました。

この機能とEOBの意味について詳しく説明します。たぶんブロックの終わり

+0

何このコードについての奇妙なことは、それだけでPHPモードを終了し、同じことを達成している可能性があります。 – jmucchiello

答えて

28

これは、heredocシンタックスとして知られています。ドキュメンテーションはあなたが知る必要があるすべてを教えてくれます。

基本的に、しかし:< < <:文字列を区切る

第三の方法は、ヒアドキュメント構文です。この演算子の後には、識別子が与えられ、次に改行が与えられます。文字列自体が後に続き、同じ識別子が再び引用符を閉じます。

終了識別子は、行の最初の列で始まる必要があります。また、識別子はPHPの他のラベルと同じ命名規則に従う必要があります。英数字とアンダースコアのみを含む必要があり、数字以外の文字またはアンダースコアで始まる必要があります。

だから、EOBは、デリミタとして選択したものであり、実際のケースでは何を表しているのかは分かりませんが、識別子は任意のものにすることができます。

+5

私は「ブロックの終わり」を推測しています:)。 – ryanulit

+0

意味があります。 :) –

+0

私はいつも "here - dock"と発音しているのだろうかと疑問に思っています。 – Sampson

3

これはheredocと呼ばれ、manualに記載されています。

6

完全性のため、HeredocはPerlから継承されており、それ自体はBourne shellから継承されています。

2

公式の用語は「here document」ですが、通常は「heredoc」に短縮されています。

+0

Thanks for the발음etymology :) – Philip

0

これはheredoc構文と呼ばれます。文字列のような大きなテキストブロックを扱うことができます。改行も可能です。文字列に二重引用符を使用するのと同じように、変数をテキストブロックに挿入することができます。

より有用な説明は、PHP自身のウェブサイト上で見つけることができます:http://php.net/manual/en/language.types.string.php

関連する問題