我开始学习 php 基础知识,但在理解如何将代码与字符串混合在一起时遇到一些问题。
我发现了一种很棒且有用的样式来打印字符串块,但我不知道名称,也无法找到示例。
下面的代码返回错误:
解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,在 /web/htdocs/food/user/index.php 第 120 行期待 T_STRING 或 T_VARIABLE 或 T_NUM_STRING
<?php
$html_str = <<<STR
<li><img alt="hello" src="$path_images/pencil.png"/><a title="hello" href="$path_pages/$page/action">Details</a></li>
STR;
print $html_str;
?>
有人可以帮我找到我错在哪里以及这种语法风格的名称吗?
thanks
v
我发现问题了!
在我发布的示例中,它无法返回错误:
工作代码
<?php
$str = <<<STRING
hello! this is a working string<br/>
and i can do too many things with heredoc syntax!
STRING;
print $str;
?>
不起作用的代码
<?php
$str = <<<STRING
syntax error!<br/>
syntax error!<br/>
why?
STRING;
print $str;
?>
问题是关闭标签之前的选项卡STRING;被视为标签的一部分,因此不解释关闭标签“细绳;” but “ 细绳;”,这就是为什么它不起作用。
希望它对其他人有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)