在PHP中使用<<< EOD有什么用?

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

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

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

提前致谢….

这不是HTML,而是PHP。 它被称为HEREDOCstring方法,是使用引号写入多行string的替代方法。

在你的例子中的HTML将是:

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

阅读解释它的PHP文档 。

在PHP中有四种types的string可用。 它们是单引号('),双引号(“)和Nowdoc (<<<'EOD')和heredoc (<<<EOD)string

您可以在heredocstring中使用单引号和双引号。 variables将被扩展为双引号。

nowdocstring不会像单引号一样扩展variables。

ref: http : //www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc