这3种不同的php应用程序有什么显著的区别吗

这3种不同的php应用程序有什么显著的区别吗,php,Php,我正在努力改进我的编程理论,在前面的一个问题中,有人向我指出,我不应该在编程中使用多行EHCO,如第一个示例所示。我之所以使用它,是因为一旦它被遵从,它会自动最小化输出html。下面的哪个示例是使用php的最佳实践,为什么 1) echo'; 回显“.$page_title.”; 回声'; 回声'; 回声'; 回声“”; 2) echo' “.$page_title” '; 3) 谢谢。。。。皮特出于两个原因,我更喜欢解决方案3: 我的IDE(notepad++)实际上会在语法上突

我正在努力改进我的编程理论,在前面的一个问题中,有人向我指出,我不应该在编程中使用多行EHCO,如第一个示例所示。我之所以使用它,是因为一旦它被遵从,它会自动最小化输出html。下面的哪个示例是使用php的最佳实践,为什么

1)

echo';
回显“.$page_title.”;
回声';
回声';
回声';
回声“
”;
2)

echo'
“.$page_title”

';
3)




谢谢。。。。皮特

出于两个原因,我更喜欢解决方案3:


我的IDE(notepad++)实际上会在语法上突出显示HTML和PHP,而不仅仅是把它涂成“字符串颜色”。我也不必每次使用时都将HTML中的
\'
更改为
\'
来逃避它。

有显著的区别。第一个特别难以维护。第二个稍微好一点,但仍然不方便

第三种方法允许您编写简单的HTML,而无需转义任何内容。您只需短暂打开PHP标记以插入变量。如果你有一个智能编辑器,比如Netbeans或者Notepad++,这个HTML也会突出显示属性语法

所以我会选择第三个,除非我插入一小块HTML

如果我可以建议一个小的改进:

 <?php echo $x; ?>

也可以写成

 <?= $x ?>

就表现而言,我认为不会有太大的区别。我猜第三个更快,因为它需要解析和执行更小的PHP片段。在另一种情况下,还需要解析字符串以检查特殊字符


也就是说,我怀疑你是否能够测量出任何差异,这不应该是你所关心的。选择一个你最喜欢的。对于优化,您最好找到真正的瓶颈,这些瓶颈通常出现在执行太多、太复杂或优化效果不佳的数据库查询方面。

请注意,虽然语法(
)已默认启用(它始终有效),但自
5.4
以来,您的主机上可能未启用语法(
)。也就是说,它是在大多数主机上启用的。简短的打开和回音标签(<代码>因此)已经被默认启用(它总是工作)。我的解释可能是混乱的-抱歉。-,我同意你的观点。我曾经使用过的所有主机都启用了它(并且主机使用少于PHP 5.4的任何东西都应该考虑升级)。所以如果我理解正确。。。编译在性能方面真的没有什么不同,这主要是程序员的首选吗?我不敢说“真的一点区别都没有”,但这没有什么显著的区别,也不应该让您担心。谢谢您的输入。。。这个问题更倾向于服务器端编译的性能。@petebolduc这永远不会成为您的瓶颈。我们谈论的是微秒级的差异,它不会被注意到。也就是说,PHP标记之外的HTML应该总是更快(更好),因为PHP编译器不需要接收“echo”调用(或字符串连接)。。。具有讽刺意味的是,我根据第一个示例编写了这么长时间的程序,当我在编辑器中看到突出显示语法的html时,我发现它很难阅读;仅仅因为它是一种模板语言——它是用来封装PHP的HTML,而不是反过来。第二,读前两段确实很难。
<div class="row cf">
<div class="col_8 cf alpha"><?php echo $page_title; ?></div>
<div class="col_4 cf omega right">
<a href="<?php echo $table_url; ?>-action.php?action=add" class="button blue">
<i class="icon-plus-sign"> </i>  Add a Site</a>
</div>
</div>
<hr>
 <?php echo $x; ?>
 <?= $x ?>