2011-08-03 383 views
54

我正在使用drupal和tcpdf实现PDF的节点。在这种情况下,我想用这个​​标签。 如果我没有给这个o/p不完美。我无法完全达到​​的目的。<<< EOD在PHP中的用途是什么?

请问有谁能解释一下这个概念?

$html = <<<EOD 
     <tr> 
      <td>TEST</td> 
     </tr> 
EOD; 

在此先感谢....

回答

75

这不是HTML,但是PHP。它被称为HEREDOC字符串方法,是使用引号写入多行字符串的替代方法。

在您的示例中的HTML将是:

<tr> 
     <td>TEST</td> 
    </tr> 

阅读,解释它的PHP documentation

+4

它也被用来在Perl :)不要忘记, –

+0

字+1不过既然这个问题被标记PHP,我想这很合适。 –

25

在php中有四种类型的字符串可用。他们是单引号('),双引号(“)和Nowdoc (<<<'EOD')和here (<<<EOD)

您可以同时使用单引号和双引号定界符字符串中,变量将一如既往双引号进行扩展。

nowdoc字符串不会扩大变量就像单引号

裁判:!。http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

+4

它的EOD是什么意思?为什么有些人使用EOT? – CMCDragonkai

+4

@CMCDragonkai好问题。看起来,'EOD'的意思并不特别,只要打开和关闭标签相似,您就可以在这里使用任何标签。如果你看[这里](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc),更深入的例子('Example#'),你会发现'LABEL'('<<< LABEL' +'LABEL;')和'FOOBAR'的例子。我还在我的一些资料中发现了“DEL”。所以看起来,你可以自由地使用任何东西,你想要的。 – trejder

+1

我总是认为它的意思是“数据结束” – Sp4cecat

相关问题