php 超长字符串的链接输出性能问题~~~
迷茫
迷茫 2017-04-10 17:16:25
[PHP讨论组]

在某循环体内,echo链接并输出一些变量、字符串时,怎么输出性能会更高?

1.用$html=""变量和“.”进行拼接,再输出

$html = "";
foreach() {
 $html .= ".....";
}
echo $html;

2.直接用一个echo+多个逗号输出

foreach() {
 echo "...",
 "....",
 "...";
 
 if () {
    echo "...."
 }
}
 

3.多个echo输出

foreach() {
    echo "...";
    echo "...";
    echo "...";
    echo "...";
    echo "...";
}
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(4)
天蓬老师

要更快的输出字符串,你得了解字符串输出的过程。首先zend引擎拿到echo语句,开始检测要输出的内容一直到分号结束,然后再将内容中的所有变量转换成字符串,最后拼接在一起,输出。

想更快输出字符串从上面的输出过程着手,一方面改变变量转换成字符串速度,另一方面去掉字符串,不拼接,直接输出。

希望能帮到你。

巴扎黑

用逗号约等于多次echo,略快与拼装
参考文章

迷茫

只要是输出性能都一样, 不如想办法把可以缓存的内容缓存在客户端,这样就不用纠结性能了

巴扎黑

提个建议,将双引号换成单引号,因为php会解析双引号里面的变量,亲测。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号