一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php利用ob_start()清除輸出和選擇性輸出的方法

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

2019-10-25 11:59恁金峰兄 PHP教程

下面小編就為大家分享一篇php利用ob_start()清除輸出和選擇性輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、背景

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

二、ob_start()

1、概念:

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

內部緩沖區的內容可以用 ob_get_contents() 函數復制到一個字符串變量中。 想要輸出存儲在內部緩沖區中的內容,可以使用 ob_end_flush() 函數。另外, 使用 ob_end_clean() 函數會靜默丟棄掉緩沖區的內容。

來自php手冊:http://php.net/manual/zh/function.ob-start.php

2、緩沖區的基本用法

  1. //打開緩沖區 
  2. ob_start(); 
  3. //清除緩沖區中的內容 
  4. ob_clean(); 
  5. //沖刷出(送出)輸出緩沖區內容并關閉緩沖 
  6. ob_end_flush(); 

三、基本的測試

1、

  1. echo '1'
  2. ob_start(); 
  3. echo '2'
  4. ob_clean(); 

結果: 1

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

2、

  1. echo '1'
  2. ob_start(); 
  3. echo '2'
  4. //輸出緩沖區 
  5. ob_end_flush(); 

結果: 12

3、

  1. //打開緩沖區 
  2. ob_start(); 
  3. echo '1'
  4. //清除緩沖區,此時不會輸出1 
  5. ob_clean(); 
  6. //輸出緩沖區。但是因為上面已經清除過緩沖區了,所以不會輸出 1 
  7. ob_end_flush(); 
  8. echo '2'

結果: 2

4、

  1. ob_start(); //打開緩沖區 
  2. echo '1';  
  3. $a = ob_get_contents(); //輸出緩沖區內容到$a,相當于賦值給$a 
  4. ob_clean();   //這里清除緩沖區內容 
  5. echo '2';    //輸出2 
  6. echo $a;    //輸出$a 

結果: 2 1

解釋:這里的ob_get_contents();是獲取緩沖區的內容。我們可以把獲取的內容賦值給一個變量,這樣,就算清除了緩沖區,我們輸出變量,還是可以正常的輸出1的。

四、常用的地方

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费网站看v片在线香蕉 | 国产自拍视频网站 | 九九99香蕉在线视频美国毛片 | 国产成人精品s8sp视频 | tobu8中国在线播放免费 | 504神宫寺奈绪大战黑人 | 娇妻与公陈峰姚瑶最新版 | 欧美在线观看一区二区三 | 国产趴着打光屁股sp抽打 | 免费国产一级 | 亚洲高清成人 | 爽爽窝窝午夜精品一区二区 | 国产精品亚洲va在线观看 | 色天天综合网色鬼综合 | 亚洲精品二三区伊人久久 | 国产福利在线观看第二区 | 国产普通话对白露脸流出 | 亚洲精品久久久成人 | 亚洲a区视频| 亚洲成人免费看 | 精品精品国产自在久久高清 | 亚洲成人aa | 麻豆天美精东果冻传媒在线 | 国产成人激烈叫床视频 | 91免费在线 | 亚洲av欧美在我 | 爽好舒服使劲添高h视频 | free chinese 国产精品 | 公妇仑乱在线观看 | 欧美色图亚洲天堂 | h卡通第一页 | 黑人chinese女人 | 色男人的天堂久久综合 | 娇小8一12xxxx第一次 | 精品福利一区二区免费视频 | 被黑人日 | 国产自拍影院 | 国产123区| 精品久久99麻豆蜜桃666 | 免费一级特黄特色大片∵黄 | 强女明星系列小说 |