PHPの ヒアドキュメントの例 は常にEOT(場合によってはEOD)を分離文字列として使用しているように見えますが、実際にはここでは任意の文字列を使用できます。これは機能します:
$mystring = <<<EOT
Foo
Bar
Baz
EOT;
これも機能しますが:
$mystring = <<<MONKIES
Foo
Bar
Baz
MONKIES;
EOTは実際に何かを表していますか?もしそうなら、何ですか?
「EndOfText」の略です。
実際にはend of text
はETX
– EOT
はend of transmission
。
参照: ASCII-Wikipedia
私はTRONリファレンスに行き、「EOL」(行末)を使用することを好みます。
おそらく[〜#〜] e [〜#〜]nd[〜#〜] o [〜#〜]f[〜#〜] t [〜#〜]extおよび[〜#〜] e [〜#〜]nd[〜#〜] o [ 〜#〜]f[〜#〜] d [〜#〜]ata。
頭字語の意味を明確に伝えることができるのは、元の(および現在の)ドキュメントの作成者だけです。しかし、「ヒアドキュメントtext」に言及している ドキュメントの初期バージョン に基づいて、[〜#〜] eot [〜#〜]は、テキストの終わり。
同様に、 現在のドキュメント はNowdocsとSGMLを比較します<![CDATA[ ]]>
セクションなので、合理的な仮定は、[〜#〜] eod [〜#〜]はEnd Ofデータ。
確かに、 ASCII標準 にはEOTの定義がありますが、それはsingle文字を参照しています04
16 そして、この定義は、明示的に述べられていない限り、他のものに転送されません。この点に関してASCII標準から学ぶことができるのは、3つの文字E
、O
、およびT
のエンコードだけです。
もちろん、これはすべて当て推量ですが、私が考えることができる唯一の賢明な説明はこれらです。個人的には、単一のアンダースコア(<<<_
)。
略語EOTは「テキストの終わり」を表します。