當前位置:
首頁 > 知識 > php利用ob_start清除輸出和選擇性輸出的方法

php利用ob_start清除輸出和選擇性輸出的方法

一、背景

有一段代碼,因為調用了封裝的方法,所以會有一些本來不需要的返回值。這些返回值該怎麼處理才能讓它消失呢。有的人會說,清除變數不就好了嗎?但假如這個返回值無法清除,那又該怎麼辦呢?

二、

1、概念:

此函數將打開輸出緩衝。當輸出緩衝激活後,腳本將不會輸出內容(除http標頭外),相反需要輸出的內容被存儲在內部緩衝區中。

內部緩衝區的內容可以用 函數複製到一個字元串變數中。 想要輸出存儲在內部緩衝區中的內容,可以使用 函數。另外, 使用 函數會靜默丟棄掉緩衝區的內容。

來自php手冊:

2、緩衝區的基本用法

三、基本的測試

1、

結果: 1

解釋:這是最簡單的用法,那就是給不想輸出內容的外面加上ob_start();,然後再清除緩衝區中的內容,這樣就實現了咱們的使用場景。我們可以選擇性的輸出自己想輸出的。去掉自己不想輸出的。

2、

結果: 12

3、

結果: 2

4、

結果: 2 1

解釋:這裡的 是獲取緩衝區的內容。我們可以把獲取的內容賦值給一個變數,這樣,就算清除了緩衝區,我們輸出變數,還是可以正常的輸出1的。

四、常用的地方

該函數常用與頁面靜態化,構造微型web框架能起到很關鍵的作用,講渲染好的頁面通過輸入緩存的方式直接寫入到一個文件,這樣判斷該文件是否存在即可實現用戶本次訪問需不需要去重新渲染一個頁面,也可應用到大型項目中,用nosql去存儲渲染好的頁面,具體使用方法應人而異,看您喜歡哪種

上面就是我自己做的簡單測試。大家有需要的話,可以對照著php手冊,多做一些測試。

更多分享,敬請關注

本文來源網路,侵立刪!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PHP技術大全 的精彩文章:

PHP架構師值得你膜拜

TAG:PHP技術大全 |