在“echos”内编写HTML与在PHP标签之间编写HTML的区别

4

在PHP标签之间

if(condition){

?>

<!-- HTML here -->

<?

}

在Echos中

if(condition){

echo "HTML here";

}

我在代码中使用了上述两种方法,但我想知道哪一种是行业标准并且对性能更好?上述方法有什么优缺点?我应该选择哪个方法?为什么?

由于我刚接触 PHP,希望大家可以帮助我弄清楚这个问题。谢谢。


2
不算“标准”,但第二种方式由于引用输出而导致更多的头痛。参见:控制结构的替代语法。 - DCoder
1
最终还是看个人喜好。选择自己熟悉的方式即可。就我个人而言,如果涉及大量HTML代码,我会选择第一种方法;而如果只有一两行HTML代码,我会选择第二种方法。可读性是关键。就性能而言,我认为它太微小了,不必过于重视。 - asprin
2个回答

3

最佳行业实践通常是将HTML和PHP完全分开(例如,参见http://www.smarty.net/作为一个模板系统的示例)。

然而,如果您不将HTML放在echos中,则可能会发现您的编辑器将执行更好的语法高亮显示。


2

基于易读性的个人偏好。选择任何一个对于其他人阅读你的代码(或将来的你)更容易理解的选项。

一般而言,如果HTML内容很,则不应将其放在PHP echo中,如果很短,则应该放在其中。可以将前者视为模板,将后者视为返回HTML片段的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接