在PHP函数中使用EOX

时间:2012-03-08 19:31:04

标签: php

我遇到了一个返回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?

2 个答案:

答案 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;