Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。
如下:
$name = '浅水游';
print <<
Hello,$name!
EOT;
?>
1.以<<
$v=2;
$a= <<
"123"
EOF;
echo $a; //结果连同双引号一起输出:"abc"2 "123"
3.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。
function outputhtml(){
echo "";
echo "
echo "主页内容";
echo ";
}
function outputhtml()
{
echo <<
主页内容
EOT;
}
outputhtml();
$str = <<< ENDnowhere@notadomain.tld unknown@unknown.tld there is no subject
symbols]]>
END;
这里的END相当于一个标签,将标签内的字符串内容赋值给$str
比如这样也可以
echo <<< EOT
HTML输出内容。。。//这里注释照样输出!
EOT;
和你使用$str='你要引用的内容' 效果大致一样。
优势就是会保持原有格式。
如果是放在引号中就不会保持原有格式了。
php中
<<<定界符号
内容
定界符号;
表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。
如:$str = <<
strstr;
$str = ‘...’;
php中
<<<定界符号
内容
定界符号;
表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。
另外推荐一个学习君羊给大家,先是 649,再加上407,最后再加178,希望以上回答对你有帮助