PHP编码惯例和效率

时间:2011-05-18 21:00:39

标签: php performance

考虑

<a href="<?php echo $url;?>"><?php echo $name;?></a>

并与

进行比较
<?php echo "<a href=\"{$url}\">{$name}</a>";?>

然后在同一页面上考虑数百种不同的变体。

  

一个或另一个约定是否会影响   以任何方式表现,还是只是偏好?

5 个答案:

答案 0 :(得分:4)

此问题在以前得到了很好的解决:Opening/closing tags & performance?

简而言之,这就是答案:

3 simple rules for you to get it right:

 - No syntax issue can affect performance. Data manipulation does.
 - Speak of performance only backed with results of profiling.
 - Premature optimization is the root of all evil

答案 1 :(得分:2)

可能会影响性能,但这绝不应该影响您编写优秀且可读的代码的方式。差异可以忽略不计。

只是我的2分:第一个更具可读性,如果我有很多部分的HTML,我只是想整合一些变量。第二个更易读,如果只有一行或其他东西。

答案 2 :(得分:2)

单引号(')比双引号(“)更快,因为解析器不会尝试在字符串中查找变量。
所以,我认为第一个脚本是最好的方式。

答案 3 :(得分:1)

第一个示例将稍微更快,因为使用PHP回显内容会增加使用原始html显示文本的微小延迟。 但是,这种差异根本不明显,我建议您根据自己的喜好选择。

答案 4 :(得分:0)

如果某些约定调用不同的函数或占用更多空间(因此脚本在内存中占用更多空间),则可能会影响性能 - 但这完全可以忽略不计,只是偏好问题。如果将它与Smarty或其他模板系统进行比较 - 另一方面会影响性能。