首頁 >後端開發 >php教程 >PHP如何使用ob_start()函數啟用輸出緩衝? (程式碼範例)

PHP如何使用ob_start()函數啟用輸出緩衝? (程式碼範例)

青灯夜游
青灯夜游原創
2019-03-09 11:05:503586瀏覽

在PHP中我們可以使用ob_start()函數來啟用輸出緩衝,下面這篇文章就來帶大家簡單了解一下ob_start()函數的使用方法,希望對大家有幫助。 【影片教學推薦:PHP教學

PHP如何使用ob_start()函數啟用輸出緩衝? (程式碼範例)

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(); 
  
?>

#輸出:

PHP如何使用ob_start()函數啟用輸出緩衝? (程式碼範例)

說明:

●想要使用緩衝區,需要先啟動緩衝區。

●輸出緩衝標誌可以是四種類型:

 1、PHP_OUTPUT_HANDLER_CLEANABLE(only clean)

 2、PHP_OUTPUT_HANDLER_FLUSHABLE(only flush)

# 3、BLE(on#ly flush)

# 3、BLE(on# PHP_OUTPUT_HANDLER_REMOVABLE(only remove)

 4、PHP_OUTPUT_HANDLER_STDFLAGS(allowed every operation).

1 ()方法並按需要工作。

●ob_end_flush()函數是在結束(傳送)輸出緩衝區的內容後,用來關閉輸出緩衝區的。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是PHP如何使用ob_start()函數啟用輸出緩衝? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多