PHP的Heredoc examples似乎总是使用EOT(有时候是EOD)作为单独的字符串,而实际上可以在这里使用任何字符串。这有效:
$mystring = <<<EOT
Foo
Bar
Baz
EOT;
虽然这也有效:
$mystring = <<<MONKIES
Foo
Bar
Baz
MONKIES;
EOT是否真的代表什么?若然,是什么?
答案 0 :(得分:25)
它代表“文本结束”。
答案 1 :(得分:12)
实际上end of text
为ETX
- EOT
为end of transmission
。
答案 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标准中学到的唯一事情就是编码三个字母E
,O
和T
。
这当然是猜测,但这些是我能想到的唯一明智的解释。
就个人而言,我更喜欢使用单个下划线(<<<_
)来避免整个问题。
答案 4 :(得分:0)
缩写EOT代表“文本结束”。