【问题标题】:Problem echoing this line in PHP在 PHP 中回显这一行的问题
【发布时间】:2011-07-20 10:31:10
【问题描述】:

我无法回显这条线。有人愿意帮忙吗?

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html'">'.$row->subject.'</a></li>';

【问题讨论】:

  • 只是一个不想要的'报价。你自己看不出来吗?
  • 我认为 SO 语法高亮显示为您发现了它。
  • 是的,谢谢大家。

标签: php quotes echo


【解决方案1】:

你在这部分中间重复了一个单引号:'-1-1.html'"&gt;'。此单引号当前正在关闭字符串,将导致解析错误。

如果您的编辑器支持语法高亮,您将能够注意到此引用后的颜色差异。

要解决此问题,请将您的代码更改为:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';

【讨论】:

    【解决方案2】:
    <?php
    
    echo <<<_HTML_
    
    <li>
        <a href="http://stackoverflow.com/thread-{$row->tid} 1-1.html">{$row->subject}</a>
    </li>
    
    _HTML_;
    
    ?>
    

    【讨论】:

      【解决方案3】:

      像这样:

      echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>'; 
      

      【讨论】:

        【解决方案4】:
        ?>
        <li>
         <a href="http://stackoverflow.com/thread-<?=$row->tid?>-1-1.html">
           <?=$row->subject?>
         </a>
        </li>
        

        【讨论】:

          【解决方案5】:

          由于您的字符串包含在single-quotes 中,因此您必须关闭引号、连接变量并重新打开引号:

          echo '<li><a href="http://stackoverflow.com/thread-'
            . $row->tid
            . '-1-1.html">'
            . $row->subject
            . '</a></li>';
          

          (分成几行以提高可读性)


          否则,您可以使用 double-quoted 字符串来进行变量插值 - 转义字符串内的双引号:

          echo "<li><a href=\"http://stackoverflow.com/thread-{$row->tid}-1-1.html\">{$row->subject}</a></li>";
          

          【讨论】:

          • 非常感谢您让我知道了获得相同效果的另一种方法。
          • 您不需要连接变量。 Echo 接受多个参数(echo 'hi'、$name、'welcome to site';),这比将字符串连接在一起要快。回显一两打行时没有问题。但是在数百/数千行上使用 echo 时可以节省大量性能。
          • @Dickie 实际上没有什么大不了的,也没有什么性能节省。不要听蹩脚的谣言
          【解决方案6】:

          您的报价不匹配。

          ....'-1-1.html">'....
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-12
            • 1970-01-01
            • 1970-01-01
            • 2010-10-07
            相关资源
            最近更新 更多