回显中的PHP代码(PHP或其他方式中的Heredoc)


PHP code inside echo (Heredoc in PHP or another way)

我有以下代码

<?php 
if(empty($db[$port])) echo '
<div class="html"> '.$db['name']. ' </div
<?php if ($num > 1) { ?> <div> <a href="index.php">(<?php echo $num-1; ?>) </a> </div> <?php } ?> '; ?>

我想把这段代码放在回显中,但我无法让它工作。

我想在PHP中使用Heredoc,但什么也没发生,请给我看一个例子。或者也许是另一种使其工作的方法,谢谢

echo 语句中,您不需要<?php调用或?>结束标记。Echo 是一个 php 语句。使用句号 (.) 和撇号 (') 指定 php 数据。请参阅第三行代码。虽然它没有正确关闭,但'.$db['name'].'部分是在 echo 语句中连接 php 数据的正确方法。

您的第一个 php echo 语句未正确关闭。然后是第二段代码的 php 和 html 的大杂烩。它可以大大简化。

 <?php 
    if(empty($db[$port])) { 
      echo '<div class="html">'.$db['name'].'</div>';
    }
    if ($num > 1) { 
      echo '<div> <a href="index.php">'.($num - 1).'</a></div>'; 
   }
?>

这确实假定$num变量已在您显示的代码之前定义。