您好,登錄后才能下訂單哦!
這篇“php清除echo的方法”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“php清除echo的方法”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。
php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
php清除echo的方法:首先創建一個PHP示例文件;然后通過“ob_start();”方法打開緩沖區;接著通過echo輸出一些內容;最后通過“ob_clean();”方法清除緩沖區即可。
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清除echo的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。