我遇到了一个返回XSL表格的php函数,并想知道什么是“<<< eox ”我得到该函数返回表单我还没有看到“标签”之前。谢谢!
样品:
function getStylesheetData() {
return <<< eox
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
<xsl:template match="@* | node()">
xsl functions...
</xsl:template>
</xsl:stylesheet>
eox;
}
链接到我引用的问题以获取更多信息: PHP code to sort XML tags alphabetically?
答案 0 :(得分:2)
这是heredoc string的语法:
分隔字符串的第三种方法是heredoc语法:
<<<
。在此运算符之后,提供标识符,然后提供换行符。字符串本身跟随,然后再次使用相同的标识符来关闭引号。
因此,在您的示例中, eox 只是一个可以用其他内容替换的标识符。
答案 1 :(得分:1)
它不是EOX
,它只是标识符,可以任意命名。该语法称为heredoc。原型是:
<<< FOO
some stuff here
some more stuff here
FOO;
使用heredoc
语法时需要注意的重要事情是,结尾标识符(上例中的FOO;
)不应该有任何空格/制表符/缩进< / em>之前。例如:
// This will not work
<<< FOO
some stuff here
some more stuff here
FOO;
// This will work
<<< FOO
some stuff here
some more stuff here
FOO;