真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何中php中清除輸出

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

泉山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

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

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

一、背景

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

二、ob_start()

1、概念:

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

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

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

2、緩沖區(qū)的基本用法

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

三、基本的測試

1、

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

結果: 1

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

2、

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

結果: 12

3、

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

結果: 2

4、

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

結果: 2 1

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

四、常用的地方

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

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

看完上述內(nèi)容,你們掌握如何中php中清除輸出的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


名稱欄目:如何中php中清除輸出
轉(zhuǎn)載源于:http://weahome.cn/article/jishdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部