PHP嵌套输出缓冲代码实例
《PHP实例:PHP嵌套输出缓冲代码实例》要点: PHP实例PHP的输出缓存是可以嵌套的.用ob_get_level()就可以输出嵌套级别. PHP实例 PHP实例手册阐明如下: PHP实例ob_get_level() will always return 0 inside a destructor. PHP实例想要正确输入也很简单:
代码以下:
ob_end_clean(); echo ob_get_level(); //0 PHP实例回到正题:
代码如下:
ob_end_clean(); ? ob_start(); echo 'php1';//此处并不会在页面中输出 $a = ob_get_level(); $b = ob_get_contents();//获得缓存成果,赋予变量 ob_clean(); ? ob_start(); echo 'php2';//此处并不会在页面中输出 $c = ob_get_level(); $d = ob_get_contents();//获得缓存成果,赋予变量 ob_clean(); ? ob_start(); echo 'php3';//此处并不会在页面中输出 $e = ob_get_level(); $f = ob_get_contents();//获得缓存成果,赋予变量 ob_clean(); ? echo 'level:'.$a.',ouput:'.$b.'<br>'; echo 'level:'.$c.',ouput:'.$d.'<br>'; echo 'level:'.$e.',ouput:'.$f.'<br>'; PHP实例成果如下:
代码如下:
level:1,ouput:php1 level:2,ouput:php2 level:3,ouput:php3 PHP实例当然,当你关闭某个级其余缓冲,如下测试:
代码如下:
ob_end_clean(); ? ob_start(); echo 'php1'; $a = ob_get_level(); $b = ob_get_contents(); ob_clean(); ? ob_start(); echo 'php2'; $c = ob_get_level(); $d = ob_get_contents(); ob_end_clean();? //清空缓存并关闭缓存 ? ob_start(); echo 'php3'; $e = ob_get_level(); $f = ob_get_contents(); ob_clean(); ? echo 'level:'.$a.',ouput:'.$f.'<br>'; PHP实例成果如下:
代码以下:
level:1,ouput:php2 level:2,ouput:php3 编程之家培训学院每天发布《PHP实例:PHP嵌套输出缓冲代码实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |