Php 多行上的单引号字符串

Php 多行上的单引号字符串,php,string,multiline,Php,String,Multiline,我正在阅读这本PHP&MySQL的书,我遇到了一些与我习惯的完全不同的东西,当涉及到一个单引号字符串的多行回显时 给出的示例如下: echo '<table align="center" cellspacing="0" cellpadding="5" width="75%"> <tr> <td align="left"><b>This</b></td> <

我正在阅读这本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>';
echo'
这
那个
然后
什么时候
什么
';

显然,我可以脱离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>';
echo“”。
''
“这个”。
“那个”。
“那么”。
“什么时候”。
“什么”。
'';
这本书的作者在php社区中受到了很好的尊重,这本书受到了强烈的推荐,并得到了很好的评价。。。所以我的问题是:

    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>';

他的方法有什么问题吗?应该这样做吗?

没有,一点问题也没有。请注意,带引号的字符串中的空格、制表符和换行符也将被输出。这很少是个问题——只是需要记住的东西


对我来说,它比你的方式更容易阅读,更难出错。事实上,您的示例有一个语法错误。你能找到丢失的点吗?

还有更多的可能性

?>
<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
?>
这
那个
然后
什么时候
什么

没有什么问题,但是考虑使用多行字符串。为什么第二个版本比第一个更容易阅读?我想说的是相反的,所有的标点符号都在里面……第二种方法是我学习呼出多行字符串的原始方法。知道没有额外的空格或标签,我感到温暖。但正如你所看到的,我很容易搞砸:第2行缺少一个点。如果你只看性能,在没有额外空格的情况下输出HTML会快一点,但可能作者这样做是因为他希望输出人类也可读的HTML:-)还有,所有这些字符串连接只会稍微增加开销。“显然,我可以脱离PHP使用HTML,但这并不总是一个选项。”-不正确。当涉及到输出文本时,这总是一个选项。你的第一个选项就是我所说的打破phpah,好吧,我明白了。如果将视图与应用程序层分离(人们可以称之为“模板”),那么这始终是一个选项:)netbeans中有此功能。如果键入字符串并按return键,则当前行将用引号关闭,新行将被合并。