バックスラッシュは出力されません。変数名が展開されるところです。詳細は、文字列のパースを参照ください。括りを閉じるために置きます。その行の最初のカラムから始める必要があります。他のラベルと同様の命名規則に従う必要があります。数字でない文字またはアンダースコアで始まる必要があります。以外の他の文字が含まれていてはならないことに注意しましょう。セミコロンの前に空白やタブを付けてはいけないことを意味します。改行である必要があることにも注意を要します。最後の区切り文字の後にもまた、改行を入れる必要があります。スクリプトの最終行でパースエラーが発生します。<<<EOTbarEOT;}?>ヒアドキュメント構文を、クラスのプロパティの初期化に用いることはできません。以降では、変数を含まないヒアドキュメントではこの制約はなくなりました。二重引用符で括られた文字列と全く同様に動作します。この場合でも上記のリストでエスケープされたコードを使用することも可能です。ヒアドキュメントの内部で複雑な変数を表わす場合には注意が必要です。\x41EOT;?>上の例の出力は以下となります。関数の引数にデータを渡すこともできます。ヒアドキュメント構文で初期化できるようになりました。以降では、ヒアドキュメントの宣言をダブルクォートで囲めるようにもなりました。シングルクォートで囲んだ文字列として扱われます。パース処理を行いません。エスケープが不要になるので便利です。