考虑
<a href="<?php echo $url;?>"><?php echo $name;?></a>
并与
进行比较<?php echo "<a href=\"{$url}\">{$name}</a>";?>
然后在同一页面上考虑数百种不同的变体。
一个或另一个约定是否会影响 以任何方式表现,还是只是偏好?
答案 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或其他模板系统进行比较 - 另一方面会影响性能。