1
PHP详解ob_clean,ob_start和ob_get_contents函数
Posted by 撒得一地 on 2015年8月31日 in PHP笔记
上一篇: PHP之输出缓冲区
下一篇: PHP7.0新特性-学习笔记1
下一篇: PHP7.0新特性-学习笔记1
阅读本文一般还阅读了: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
上一篇: PHP之输出缓冲区
下一篇: PHP7.0新特性-学习笔记1
下一篇: PHP7.0新特性-学习笔记1
1 Comment
厉害了!