在PHP标签之间
if(condition){
?>
<!-- HTML here -->
<?
}
在Echos中
if(condition){
echo "HTML here";
}
我在代码中使用了上述两种方法,但我想知道哪一种是行业标准并且对性能更好?上述方法有什么优缺点?我应该选择哪个方法?为什么?
由于我刚接触 PHP,希望大家可以帮助我弄清楚这个问题。谢谢。
在PHP标签之间
if(condition){
?>
<!-- HTML here -->
<?
}
在Echos中
if(condition){
echo "HTML here";
}
我在代码中使用了上述两种方法,但我想知道哪一种是行业标准并且对性能更好?上述方法有什么优缺点?我应该选择哪个方法?为什么?
由于我刚接触 PHP,希望大家可以帮助我弄清楚这个问题。谢谢。
最佳行业实践通常是将HTML和PHP完全分开(例如,参见http://www.smarty.net/作为一个模板系统的示例)。
然而,如果您不将HTML放在echos中,则可能会发现您的编辑器将执行更好的语法高亮显示。
基于易读性的个人偏好。选择任何一个对于其他人阅读你的代码(或将来的你)更容易理解的选项。
一般而言,如果HTML内容很长,则不应将其放在PHP echo中,如果很短,则应该放在其中。可以将前者视为模板,将后者视为返回HTML片段的方法。