2012-02-15 197 views
2

我不是PHP专家。我已经被赋予了在现有项目的页面上添加少量PHP代码的任务。通过了该项目,我看到像print <<< HTML in php?

print <<< HTML 
<h1>blah blah blah</h1> 
HTML; 

我特地到打印方法,并没有发现有关< < < HTML部分讨论代码。

有谁知道这是怎么回事?

感谢

+0

它被称为[heredoc语法](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc) – PeeHaa 2012-02-15 16:04:27

+0

可能的重复[参考 - 什么这个符号是否意味着在PHP?](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – 2012-02-15 16:06:19

回答

9

这就是所谓的HEREDOC,这是定义一个多行字符串的只是一种方法。

1

这是heredoc语法。它基本上意味着打印从下一行开始的所有内容,直到达到仅包含“HTML”的行。

如果你想保存的文本到一个变量,它看起来像:

$text <<< HTML 
<h1>blah blah blah</h1> 
HTML; 

在功能上等同于:

$text = "<h1>blah blah blah</h1>"; 

不是真的喜欢你的榜样单行有用,但是对于较大的文本块,读取和编辑多行块无需处理用换行符连接一堆引用行就可以更轻松一些。