php操作ob_start()破除输出和选择性输出的要领
一、配景有一段代码,由于挪用了封装的要领,以是会有一些原来不必要的返回值。这些返回值该怎么处理赏罚才气让它消散呢。有的人会说,破除变量不就好了吗?但若是这个返回值无法破除,那又该怎么办呢? 二、ob_start()1、观念:此函数将打开输出缓冲。当输出缓冲激活后,剧本将不会输出内容(除http标头外),相反必要输出的内容被存储在内部缓冲区中。 内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中。 想要输出存储在内部缓冲区中的内容,可以行使 ob_end_flush() 函数。其它, 行使 ob_end_clean() 函数会静默扬弃掉缓冲区的内容。 来自php手册: 2、缓冲区的根基用法三、根基的测试1、
表明:这是最简朴的用法,那就是给不想输出内容的表面加上ob_start();,然后再破除缓冲区中的内容,这样就实现了咱们的行使场景。我们可以选择性的输出本身想输出的。去掉本身不想输出的。 2、
3、
4、
表明:这里的ob_get_contents();是获取缓冲区的内容。我们可以把获取的内容赋值给一个变量,这样,就算破除了缓冲区,我们输出变量,照旧可以正常的输出1的。 四、常用的处所该函数常用与页面静态化,结构微型web框架能起到很要害的浸染,讲渲染好的页面通过输入缓存的方法直接写入到一个文件,这样判定该文件是否存在即可实现用户本次会见需不必要去从头渲染一个页面,也可应用到大型项目中,用nosql去存储渲染好的页面,详细行使要领应人而异,看您喜好哪种 上面就是我本身做的简朴测试。各人有必要的话,可以比较着php手册,多做一些测试。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |