php关于<<<的用法

2025-03-07 06:37:52
推荐回答(5个)
回答1:

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。
如下:
$name = '浅水游';
print <<


Untitled Document



Hello,$name!


EOT;
?>
1.以<<2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:
$v=2;
$a= <<"abc"$v
"123"
EOF;
echo $a; //结果连同双引号一起输出:"abc"2 "123"
3.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。
function outputhtml(){
echo "";
echo "主页";
echo "主页内容";
echo ";
}
function outputhtml()
{
echo <<
主页
主页内容

EOT;
}
outputhtml();

回答2:

$str = <<< END


nowhere@notadomain.tld
unknown@unknown.tld
there is no subject
symbols]]>


END;

这里的END相当于一个标签,将标签内的字符串内容赋值给$str


比如这样也可以

echo <<< EOT
HTML输出内容。。。//这里注释照样输出!
EOT;

回答3:

和你使用$str='你要引用的内容' 效果大致一样。
优势就是会保持原有格式。
如果是放在引号中就不会保持原有格式了。

回答4:

php中
<<<定界符号
内容
定界符号;

表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。

如:$str = <<.....
strstr;

$str = ‘...’;

回答5:

php中
<<<定界符号
内容
定界符号;

表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。
另外推荐一个学习君羊给大家,先是 649,再加上407,最后再加178,希望以上回答对你有帮助