web-dev-qa-db-ja.com

ヒアドキュメント:一般的に使用される「EOT」は実際にはどういう意味ですか?

PHPの ヒアドキュメントの例 は常にEOT(場合によってはEOD)を分離文字列として使用しているように見えますが、実際にはここでは任意の文字列を使用できます。これは機能します:

$mystring = <<<EOT
     Foo
     Bar
     Baz
EOT;

これも機能しますが:

$mystring = <<<MONKIES
     Foo
     Bar
     Baz
MONKIES;

EOTは実際に何かを表していますか?もしそうなら、何ですか?

34
Aron Rotteveel

「EndOfText」の略です。

実際にはend of textETXEOTend of transmission

参照: ASCII-Wikipedia

13
Fleshgrinder

私はTRONリファレンスに行き、「EOL」(行末)を使用することを好みます。

4
siliconrockstar

短い答え

おそらく[〜#〜] e [〜#〜]nd[〜#〜] o [〜#〜]f[〜#〜] t [〜#〜]extおよび[〜#〜] e [〜#〜]nd[〜#〜] o [ 〜#〜]f[〜#〜] d [〜#〜]ata。

長い答え

頭字語の意味を明確に伝えることができるのは、元の(および現在の)ドキュメントの作成者だけです。しかし、「ヒアドキュメントtext」に言及している ドキュメントの初期バージョン に基づいて、[〜#〜] eot [〜#〜]は、テキストの終わり

同様に、 現在のドキュメント はNowdocsとSGMLを比較します<![CDATA[ ]]>セクションなので、合理的な仮定は、[〜#〜] eod [〜#〜]はEnd Ofデータ

確かに、 ASCII標準 にはEOTの定義がありますが、それはsingle文字を参照しています0416 そして、この定義は、明示的に述べられていない限り、他のものに転送されません。この点に関してASCII標準から学ぶことができるのは、3つの文字EO、およびTのエンコードだけです。

もちろん、これはすべて当て推量ですが、私が考えることができる唯一の賢明な説明はこれらです。個人的には、単一のアンダースコア(<<<_)。

2
Nisse Engström

略語EOTは「テキストの終わり」を表します。

0
user2338925