php - 关于swoole为什么渲染内容需要ob_*系列
大家讲道理
大家讲道理 2017-04-10 18:00:44
[PHP讨论组]

为什么使用PHP的扩展Swoole的时候,目前指的是swoole_http_server。

我从框架中返回内容,然后通过Swoole发还给浏览器前,
需要使用ob_*系列操作一趟,才可以把内容刷出呢!????!?!

求解,到底是什么情况下才需要用到ob_系列呢,之前也遇到过验证码突然要用ob_

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
黄舟

swoole是作为CLI程序跑的,如果不用ob_*而直接echo的话会输出到STDOUT里面,而不会返回给浏览器。

ob_*系列函数可以把echo的内容缓存下来,然后获取到某个变量里面,这样通过HTTP就可以发送给浏览器了。

如果直接return一个字符串给swoole的话应该也是不需要使用ob_*的。但是某些PHPer会习惯写echo xxx,为了兼(jiao)容(guan)这些PHPer,所以干脆统一用ob_start...ob_get_contents这样的方式。

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

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