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

溫馨提示×

溫馨提示×

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

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

怎么在php中使用ob_start()清除輸出

發布時間:2020-12-25 16:28:20 來源:億速云 閱讀:165 作者:Leah 欄目:開發技術

怎么在php中使用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中使用ob_start()清除輸出問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

错那县| 五家渠市| 大庆市| 玛纳斯县| 安福县| 中江县| 武冈市| 松滋市| 沙田区| 乐陵市| 涟水县| 开封市| 涿鹿县| 辉南县| 得荣县| 竹山县| 清原| 余姚市| 乌审旗| 千阳县| 孙吴县| 宜兰市| 密山市| 佛冈县| 定西市| 偏关县| 马龙县| 黔东| 旅游| 邯郸县| 邵阳县| 醴陵市| 濮阳市| 阿拉善左旗| 会宁县| 扎兰屯市| 陇南市| 重庆市| 恩平市| 漳州市| 五家渠市|