php 缓冲问题

ob_start()很多文档是这样的解释,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区但是<?phpob_start();echo'ddd';?>这段... ob_start() 很多文档是这样的解释,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区 但是
<?php
ob_start();
echo 'ddd';
?>
这段程序输出‘ddd’ 不知道该怎么理解 我本觉得不会有任何输出
我理解的是这段输出被保存在内部缓冲区中,只有当用到flush()或ob_end_flush()的时候输出被缓冲的内容,没用这两个函数就什么都不输出。
想来我这个就是错误理解 向大家讨教了 请纠正
诺明了再追加分
展开
 我来答
binjly
2009-03-15 · TA获得超过3064个赞
知道大有可为答主
回答量:2017
采纳率:0%
帮助的人:2724万
展开全部
当程序执行完了,就要输出的。
ob_start(); 的作用只是不让程序边执行边输出,而是保存到缓冲区当用到flush()或ob_end_flush()的时候输出。
而当程序执行完了之后,所有的缓冲都会被输出。所以,即便是你没调用那两个函数,也要输出。
注意一个概念:“边执行边输出”!
PHP缺省情况下是边执行边输出的,也就是说程序执行到有echo、print之类的语句的地方,就输出了。
泠月冰辰
2009-03-15 · TA获得超过981个赞
知道小有建树答主
回答量:1149
采纳率:0%
帮助的人:820万
展开全部
拜托, 当脚本结束时当然会输出了......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式