欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Php 多行文本

shiping1 的头像

简介

赋值多行文本,就像lua的[[[[[ ]]]]]。

发现

  • 多行文本里可以带有php变量,会被自动替换,真是神奇!
$me="luck";
$str = <<<hi
 i am $me
 3333
hi;

echo $str;
得到的是i am luck 3333
  • 似乎里面的换行没有了

经验

  • 使用匹配的标记对和<<<来引导标记
最后一行必须贴到行首否则不能执行
$str=<<<hi
 222
 3333
hi;
  • 里面不能装入注释,否则看起来要挂掉
			$download = <<<HTML
    <a href="$down_url" title="Download">
	<img src="$wgMp3DownloadIcon" alt="Download" style="vertical-align: top; margin-left: 0pt; margin-top: 2px;">
    </a>
HTML; //注释会导致挂掉

见识

zwf » php 多行字符串[1]

<?php
$k=”ddd”;
$str = <<<EOF
<p>Hello</p>
<p>$k<?= _(“World”); ?></p>
EOF; //顶格
echo $str;
?>

PHP里的字符串定义小技巧汇总 - 卓酷 - 博客园[2]

$str=<<<STR
'ok',"hello"
I will
{$str1}
STR;

其中三个小于号代表多行字符串的输入,STR是字符串界定符,界定符的名字可以自己定义,两个界定符之间的内容就是多行字符串。其中的单引号双引号可以直接输出而不必转义,当然里面也可以直接插入变量,输出是会自动替换变量值的。

来自 http://see.sl088.com/wiki/Php_%E5%A4%9A%E8%A1%8C%E6%96%87%E6%9C%AC

    普通分类: