亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何中php中清除輸出

發布時間:2020-07-30 11:27:52 來源:億速云 閱讀:173 作者:Leah 欄目:編程語言

如何中php中清除輸出?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

php清除輸出的實現方法:首先使用“ob_start();”函數打開緩沖區;然后利用“ob_clean();”清除緩沖區中的內容;最后通過“ob_end_flush();”函數輸出緩沖區內容并關閉緩沖即可。

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、緩沖區的基本用法

//打開緩沖區
ob_start();
//清除緩沖區中的內容
ob_clean();
//沖刷出(送出)輸出緩沖區內容并關閉緩沖
ob_end_flush();

三、基本的測試

1、

echo '1';
ob_start();
echo '2';
ob_clean();

結果: 1

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

2、

echo '1';
ob_start();
echo '2';
//輸出緩沖區
ob_end_flush();

結果: 12

3、

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

結果: 2

4、

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

結果: 2 1

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

四、常用的地方

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

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

看完上述內容,你們掌握如何中php中清除輸出的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

合山市| 仙居县| 清原| 苍梧县| 青阳县| 子长县| 天峨县| 讷河市| 上犹县| 浦县| 西林县| 当雄县| 泽库县| 台东县| 靖远县| 丰城市| 和林格尔县| 本溪市| 肇东市| 东丽区| 固镇县| 阜新| 互助| 易门县| 洱源县| 桃园市| 平南县| 巍山| 遵义县| 宁晋县| 冷水江市| 台中县| 浮山县| 新化县| 钦州市| 龙州县| 民乐县| 手游| 蒙城县| 荆州市| 福泉市|