<?php echo $ var之间是否存在速度差异??>和<?= $ var?>?

gri*_*lix 11 php syntax php-shorttags

这两个版本之间有什么速度差异吗?

<?php echo $var; ?>

<?=$var?>
Run Code Online (Sandbox Code Playgroud)

你推荐哪个,为什么?

var*_*tec 16

绩效差异微不足道.而且,使用APC,性能差异为零,null,nada.

<? 需要激活短标签.短标签在XML中是有问题的,因为short_open_tag它也是XML处理标签的标记.因此,如果您正在编写应该是可移植的代码,请使用长格式.

请参阅http://www.php.net/manual/en/ini.core.php中的<?说明

  • @cletus:在充分尊重的情况下,你没有任何想法. (4认同)
  • @vartec编写PHP模板的最佳语言始终是PHP.重要的是将业务逻辑与表示逻辑分开,如果您正在编写**模板**文件,那么您已经在执行此操作.完全有可能实现这种分离而不诉诸[模板语言](http://www.php.net)中编写的一些[荒谬的模板语言](http://www.smarty.net/).如果你需要以这种方式人为地削弱自己以避免将业务逻辑转储到模板中,那就是你的错,而不是PHP. (3认同)
  • @vartec尽管如此,PHP还是没有短开放标签的模板语言.没有**令人信服的理由不使用它们. (2认同)
  • @vartec是的,我的评论中没有任何其他内容.你有意见吗? (2认同)

Ada*_*vis 7

从技术上讲,解析器必须解析较长版本的每个字符,并且每次传输都会有更多字符.

如果您的网络服务器没有"预编译"(即:缓存标记化的PHP页面),那么性能会略有差异.这应该是微不足道的,除非你开始讨论数十亿次运行.

-亚当


Pao*_*ino 6

表现明智,这是微不足道的.

正确使用说使用较长的一个,因为它更便携.亲身?我做的较短.


Joh*_*sch 5

不,它们是相同的。如果你喜欢打字很多用<?php echo $var; ?>,否则就用<?=$var?>.


Sht*_*lic 5

在php 5.3短标签ASP风格<%%>支持将被弃用,尽量避免这种情况并重写代码'<?php echo' format,因为你不能使用<?xml ?>内联为例.