我正在通过这个PHP工作& MySQL书籍和我遇到了一些与我用来回显多行单引号字符串的东西完全不同的东西。多行上的单引号字符串
给出的例子是这样的:
echo '<table align="center" cellspacing="0" cellpadding="5" width="75%">
<tr>
<td align="left"><b>This</b></td>
<td align="left"><b>That</b></td>
<td align="left"><b>Then</b></td>
<td align="left"><b>When</b></td>
<td align="left"><b>What</b></td>
</tr>';
很显然,我可能爆发的PHP和使用HTML,但是这并不总是一个选择。当我没有这样的选择,我通常会打破我的字符串以方便您阅读这样:
echo '<table align="center" cellspacing="0" cellpadding="5" width="75%">' .
'<tr>'
'<td align="left"><b>This</b></td>' .
'<td align="left"><b>That</b></td>' .
'<td align="left"><b>Then</b></td>' .
'<td align="left"><b>When</b></td>' .
'<td align="left"><b>What</b></td>' .
'</tr>';
这本书的作者在PHP社区深受尊重,这本书值得推荐,是审查好...所以我的问题是这样的:
他的方法有什么问题,应该实践吗?
有没有什么不对的地方,但考虑使用['定界符syntax'(HTTP:// www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)用于多行字符串。 – Josh
为什么第二个版本比第一个版本更容易阅读?我会说相反,所有在那里添加的标点符号... – deceze
第二种方法是我学会了回复多行字符串的原始方式。它让我知道没有多余的空格或制表符。但正如你所看到的,我可以很容易地搞砸了:在第2行丢失了一个点。 – jremydeaton