0

PHP详解ob_clean,ob_start和ob_get_contents函数

Posted by 撒得一地 on 2015年8月31日 in PHP笔记

阅读本文一般还阅读了:PHP ob_clean()

这三个函数运用在PHP4和PHP5中。在一些PHP项目中,经常能看到这三个函数的使用。

下面我们通俗的讲下这三个函数的作用。

第一个函数:ob_clean

官方文档的解释是说这个函数抛弃了输出缓冲区的内容,用通俗的话来讲就是忽略掉前面所有的输出,前面本来要显示在页面里的东西全都被清除了,不显示了。

第二个函数:ob_start();

告诉php从这里开始要记录输出的内容了,并且所有输出放到连续的内存块里。

第三个函数:ob_get_contents();

这个应该比较容易懂,就是取出从ob_start()函数开始的地方到这个函数之间所有输出的内容,如:$a = ob_get_contents(); 
$a就是前面所有输出的字符串连接在一起。

ob_start(); ob_clear(); ob_get_contents();这三个函数通常配合来使用,不管你前面输出什么内容,最后从ob_start之后输出的内容都能控制到一个变量里。

下面我们通过一个简单的例子来加深理解,例子如下:

<?php
echo "1234";
echo "56";

//ob_clean是忽略掉前面所有的输出 也就是说前面那两个输出将不会输出到浏览器
ob_clean(); 

//ob_start告诉php这里开始要记录输出的内容了,并且所有输出放到连续的内存块里
ob_start(); 

echo "123";
echo "31";
$b = ob_get_contents();//此时$b的值连接前面所有输出的内容,该例子$b的值为"12331"
echo $b; 
?> 

欢迎转载,转载请注明:http://coderschool.cn/266.html

标签:, ,

上一篇:

下一篇:

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

2 + 2 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.