我想知道ENDOFTEXT
这个Perl脚本中的含义:
print <<ENDOFTEXT;
HTTP/1.0 200 OK
Content-Type: text/html
<HTML>
<HEAD><TITLE>Hello World!</TITLE></HEAD>
<BODY>
<H4>Hello World!</H4>
<P>You have reached <a href="$url">$url</a></P>
<P>Your IP Address is $ip</P>
<H5>Have a nice day!</H5>
</BODY>
</HTML>
ENDOFTEXT
exit(0);
Run Code Online (Sandbox Code Playgroud)
Dan*_*nny 10
它是一个运算符,称为heredoc或here-document.有趣的是,perldoc中的引用并不像应该的那样容易找到.能够引用大部分文本而不必费心转义特殊变量非常有用.
您也可以阅读维基百科上的Here文档文章.你正在寻找的条目是<<EOF
在报价单和报价单样操作员从的perldoc.我在这里引用它是为了方便使用:
面向行的引用形式基于shell"here-document"语法.在<<指定一个字符串以终止引用的材料后面,并且当前行后面的所有行向下到终止字符串是该项的值.终止字符串可以是标识符(单词)或一些引用文本.不带引号的标识符就像双引号一样.除非明确引用标识符,否则<<和标识符之间可能没有空格.(如果放置一个空格,它将被视为空标识符,该标识符有效,并匹配第一个空行.)
终止字符串必须单独出现(未加引号且没有周围的空格)在终止行上.
如果引用终止字符串,则使用的引号类型决定了文本的处理方式.
除了其他人所说的内容之外,我应该注意到Perl Best Practices这本书建议避免使用bareword here-docs(例如:"<< EOF"),而是将每个here-doc明确引用为<< EOF'或<< "EOF".这是因为人们通常不知道裸字EOF是什么情况.
归档时间: |
|
查看次数: |
439 次 |
最近记录: |