十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇“php清除echo的方法”文章,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要參考一下,對(duì)于“php清除echo的方法”,小編整理了以下知識(shí)點(diǎn),請(qǐng)大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進(jìn)入主題吧。
專業(yè)從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計(jì),重慶小程序開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠服務(wù),采用html5+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè)公司,讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。
php是一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。
php清除echo的方法:首先創(chuàng)建一個(gè)PHP示例文件;然后通過“ob_start();”方法打開緩沖區(qū);接著通過echo輸出一些內(nèi)容;最后通過“ob_clean();”方法清除緩沖區(qū)即可。
php利用ob_start()清除輸出和選擇性輸出
一、背景
有一段代碼,因?yàn)檎{(diào)用了封裝的方法,所以會(huì)有一些本來不需要的返回值。這些返回值該怎么處理才能讓它消失呢。有的人會(huì)說,清除變量不就好了嗎?但假如這個(gè)返回值無法清除,那又該怎么辦呢?
二、ob_start()
1、概念:
此函數(shù)將打開輸出緩沖。當(dāng)輸出緩沖激活后,腳本將不會(huì)輸出內(nèi)容(除http標(biāo)頭外),相反需要輸出的內(nèi)容被存儲(chǔ)在內(nèi)部緩沖區(qū)中。
內(nèi)部緩沖區(qū)的內(nèi)容可以用 ob_get_contents() 函數(shù)復(fù)制到一個(gè)字符串變量中。 想要輸出存儲(chǔ)在內(nèi)部緩沖區(qū)中的內(nèi)容,可以使用 ob_end_flush() 函數(shù)。另外, 使用 ob_end_clean() 函數(shù)會(huì)靜默丟棄掉緩沖區(qū)的內(nèi)容。
來自php手冊(cè):http://php.net/manual/zh/function.ob-start.php
2、緩沖區(qū)的基本用法
//打開緩沖區(qū) ob_start(); //清除緩沖區(qū)中的內(nèi)容 ob_clean(); //沖刷出(送出)輸出緩沖區(qū)內(nèi)容并關(guān)閉緩沖 ob_end_flush();
三、基本的測(cè)試
1、
echo '1'; ob_start(); echo '2'; ob_clean();
結(jié)果: 1
解釋:這是最簡(jiǎn)單的用法,那就是給不想輸出內(nèi)容的外面加上ob_start();,然后再清除緩沖區(qū)中的內(nèi)容,這樣就實(shí)現(xiàn)了咱們的使用場(chǎng)景。我們可以選擇性的輸出自己想輸出的。去掉自己不想輸出的。
2、
echo '1'; ob_start(); echo '2'; //輸出緩沖區(qū) ob_end_flush();
結(jié)果: 12
3、
//打開緩沖區(qū) ob_start(); echo '1'; //清除緩沖區(qū),此時(shí)不會(huì)輸出1 ob_clean(); //輸出緩沖區(qū)。但是因?yàn)樯厦嬉呀?jīng)清除過緩沖區(qū)了,所以不會(huì)輸出 1 ob_end_flush(); echo '2';
結(jié)果: 2
4、
ob_start(); //打開緩沖區(qū) echo '1'; $a = ob_get_contents(); //輸出緩沖區(qū)內(nèi)容到$a,相當(dāng)于賦值給$a ob_clean(); //這里清除緩沖區(qū)內(nèi)容 echo '2'; //輸出2 echo $a; //輸出$a
結(jié)果: 2 1
解釋:這里的ob_get_contents();是獲取緩沖區(qū)的內(nèi)容。我們可以把獲取的內(nèi)容賦值給一個(gè)變量,這樣,就算清除了緩沖區(qū),我們輸出變量,還是可以正常的輸出1的。
四、常用的地方
該函數(shù)常用與頁面靜態(tài)化,構(gòu)造微型web框架能起到很關(guān)鍵的作用,講渲染好的頁面通過輸入緩存的方式直接寫入到一個(gè)文件,這樣判斷該文件是否存在即可實(shí)現(xiàn)用戶本次訪問需不需要去重新渲染一個(gè)頁面,也可應(yīng)用到大型項(xiàng)目中,用NOSQL去存儲(chǔ)渲染好的頁面,具體使用方法應(yīng)人而異,看您喜歡哪種
上面就是我自己做的簡(jiǎn)單測(cè)試。大家有需要的話,可以對(duì)照著php手冊(cè),多做一些測(cè)試。
以上是“php清除echo的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!