PHP是一种诠释型言语,每一个语句都是一个接一个地实行,因而PHP倾向于以块的情势向浏览器发送HTML,从而下降机能。运用输出缓冲,一切的输出信息不在直接发送到浏览器,而是保存在输出缓冲区或字符串变量中,并在实行PHP剧本中的末了一条语句完毕后,缓冲区的内容才会发送到浏览器以举行衬着显现,由浏览器来剖析显现。
但默许情况下是不启用输出缓冲的;为了启用输出缓冲,必须在剧本中回送任何HTML内容之前运用ob_start()函数。
基础语法:
ob_start ()
参数:ob_start()函数能够接收一堆可选参数,以下所示:
● 回调函数(Callback function):这是一个可选参数,它须要一个猎取输出缓冲区内容并返回一个字符串的函数,该字符串将被发送到浏览器举行衬着。回调函数一般用于紧缩HTML内容。
● 块大小(Chunk size):这是另一个可选参数,它在缓冲区已满或超越时马上设置供应的大小和输出的输出缓冲区大小。
● 标志(Flags):这是另一个可选参数,它接收位掩码来掌握能够在输出缓冲区上完成的操纵。通报此参数以限定接见。默许权限许可接见清算,革新和删除缓冲区。
返回范例:ob_start()函数在胜利时返回TRUE,不然返回FALSE。
代码示例:
<?php header("content-type:text/html;charset=utf-8"); function callback($buffer){ //返回缓冲区内的一切东西 return (strtoupper($buffer.",javascript,html,css!")); } ob_start("callback"); echo "Hello php"; ob_end_flush(); ?>
输出:
申明:
●想要运用缓冲区,须要先启动缓冲区。
●输出缓冲标志能够是四种范例:
1、PHP_OUTPUT_HANDLER_CLEANABLE(only clean)
2、PHP_OUTPUT_HANDLER_FLUSHABLE(only flush)
3、PHP_OUTPUT_HANDLER_REMOVABLE(only remove)
4、PHP_OUTPUT_HANDLER_STDFLAGS(allowed every operation).
●输出缓冲区是可堆叠的,因而,假如按递次封闭/革新,则许可嵌套的ob_start()要领并按须要事情。
●ob_end_flush()函数是在完毕(发送)输出缓冲区的内容后,用来封闭输出缓冲区的。
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是PHP怎样运用ob_start()函数启用输出缓冲?(代码示例)的细致内容,更多请关注ki4网别的相干文章!