2011-05-19 21 views
5

私はこれがまっすぐ進むだろうが、それも検索することは不可能であることを知っています..."<<<"演算子の名前は何ですか?

この3つの矢印の正しいものは何ですか?

<<< HTML 

ありがとうございます!

答えて

11

Heredoc:< < <:string Sを画定する

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

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

終端IDがある行には、セミコロン以外の他の文字が含まれていない必要があることに注意することは非常に重要です(;)。つまり、識別子はインデントされていない可能性があります。、セミコロンの前後にスペースやタブがないことがあります。また、終了識別子の前の最初の文字は、ローカルオペレーティングシステムによって定義された改行でなければならないことに気づくことも重要です。これはMac OS Xを含むUNIXシステムでは\ nです。終了区切り文字の後に改行が続く必要があります。

このルールが壊れていて、終了識別子が「クリーン」でない場合、クローズ識別子とみなされず、PHPは引き続き1つを探します。現在のファイルの最後の前に適切な終了識別子が見つからない場合は、最後の行に解析エラーが発生します。

Heredocsを使用してクラスプロパティを初期化することはできません。 PHP 5.3以来、この制限は変数のみを含むヒアドキュメントに対して有効である...

+0

+1を見ることができます。それが「いいえ」でない限り、しばしば1つの言葉の答えが受け入れられるわけではありません:) – Fosco

+0

完璧な感謝! :) – Stephen

関連する問題