Heredoc:常用的'EOT'究竟意味着什么?

时间:2011-03-10 10:43:43

标签: php heredoc

PHP的Heredoc examples似乎总是使用EOT(有时候是EOD)作为单独的字符串,而实际上可以在这里使用任何字符串。这有效:

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

虽然这也有效:

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

EOT是否真的代表什么?若然,是什么?

5 个答案:

答案 0 :(得分:25)

它代表“文本结束”。

答案 1 :(得分:12)

实际上end of textETX - EOTend of transmission

参考:ASCII - Wikipedia

答案 2 :(得分:4)

我更喜欢使用TRON参考并使用'EOL'(行尾)。

答案 3 :(得分:2)

简短回答

可能 E O f T 分机和 E nd O f D ata。

长答案

唯一能够明确告诉你缩写词含义的是原始(和当前)文档的作者。但基于early version of the documentation提及“此处doc 文字”,我认为可以合理地假设 EOT 旨在表示文字<的结尾/强>

同样,current documentation对Nowdocs和SGML <![CDATA[ ]]>部分进行了比较,因此合理的假设是 EOD 代表数据的结尾

当然,ASCII standard中有EOT的定义,但是指的是字符04 16 并且除非明确说明,否则此定义不会转移到其他任何内容。关于我们在这方面可以从ASCII标准中学到的唯一事情就是编码三个字母EOT

这当然是猜测,但这些是我能想到的唯一明智的解释。 就个人而言,我更喜欢使用单个下划线(<<<_)来避免整个问题。

答案 4 :(得分:0)

缩写EOT代表“文本结束”。