我想知道是否有更好的方法在HTML中输出此代码,其中包括用于构建导航栏菜单的PHP变量。
<ul>
<?php
echo "<li><a href='$a->url'>$a->title</a>";
echo "<ul class='submenu'>";
echo "<li><a href='$w->url'>$w->title</li>";
echo "<li><a href='$b->url'>$b->title</li>";
echo "<li><a href='$c->url'>$c->title</a></li>";
echo "<li><a href='$d->url'>$d->title</a></li>";
echo "</ul>";
echo "</li>";
?>
</ul>
尽管性能几乎没有差异,但您应始终尝试将HTML和PHP分开。这样可以使代码更简洁,更容易阅读。
<ul>
<li><a href='<?= $a->url;?>'><?= $a->title; ?></a>
<ul class='submenu'>
<li>
<a href='<?= $w->url;?>'>$w->title</a>
</li>
<li>
<a href='<?= $b->url; ?>'>$b->title</a>
</li>
<li>
<a href='<?=$c->url; ?>'>$c->title</a>
</li>
<li>
<a href='<?= $d->url?>'>$d->title</a>
</li>
</ul>
</li>
</ul>
这里的另一个好处:您可以从IDE中突出显示HTML中的语法错误。您错过了关闭几个<a>
-标签