HEREDOC仍在使用?

HEREDOC仍在使用?

问题描述:

我正在阅读一本古老的“傻瓜书”,并且遇到了有关heredocs输出的部分。 这仍然是(或曾经)常见的编码习惯吗?HEREDOC仍在使用?

print <<<HERE 
<table> 
    <tr> 
     <td> 
      This is an example! 
     </td> 
    </tr> 
</table> 
HERE; 
+3

是的,它仍然被使用。当你写一个带有大量单引号和双引号的字符串时,这很方便。使用它没有任何问题。虽然如果您将它用于打印声明,那么您最好关闭并重新打开PHP标记。 – Jodes 2013-03-02 07:19:57

+0

我只注意到代码块没有识别它。我应该把它当作我的回答吗? – fwho 2013-03-02 07:23:31

+0

你是说heredocs应该与echo v。print一起使用吗? – fwho 2013-03-02 07:24:50

是的,尽管我更倾向于使用NOWDOC。当你想保留一些用缩进格式化的字符串时,它真的很闪亮,就像你的例子。不一定只是HTML,而是任何格式化的语法,而不必担心连接的丑陋。

+1

我以为你在那里拖了我一分钟,但基本上归结到逃脱和扩大的东西,对吗? – fwho 2013-03-02 07:35:51

+1

正确。 HEREDOC将内容视为双引号字符串,NOWDOC将内容视为单引号字符串。相同的规则。 – AlienWebguy 2013-03-02 07:36:44

+0

-1。如果您在他们的示例中将“print”'和'HERE;'更改为' 2013-03-02 08:17:01