ホームページ >バックエンド開発 >PHPチュートリアル >PHP は ob_start() を使用して出力と選択的な出力コード共有をクリアします

PHP は ob_start() を使用して出力と選択的な出力コード共有をクリアします

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-19 14:43:55995ブラウズ

今回は、ob_start() を使用して出力と選択的出力をクリアするための PHP のコード共有について説明します。 PHP が ob_start() を使用して出力と選択的出力をクリアするための注意事項は次のとおりです。見てみましょう。

1. 背景 カプセル化されたメソッドを呼び出すため、不要な戻り値が含まれるコードがあります。これらの戻り値を非表示にするためにどのように対処するか。変数をクリアしたほうが良いのではないかと言う人もいるでしょう。しかし、この戻り値をクリアできない場合はどうなるでしょうか?

2. ob_start()

1. 概念:

この関数は出力バッファを開きます。出力バッファリングがアクティブ化されている場合、スクリプトはコンテンツ (http ヘッダーを除く) を出力せず、代わりに出力されるコンテンツは内部バッファーに保存されます。

内部バッファの内容は、

ob_g​​et_contents

()関数を使用してstring変数にコピーできます。 内部バッファに保存されている内容を出力するには、ob_end_flush() 関数を使用できます。さらに、ob_end_clean() 関数を使用すると、バッファーの内容がサイレントに破棄されます。

2. バッファの基本的な使用法

3. 基本的なテスト

結果: 1

説明: これは最も単純な使用法です。 ob_start(); を出力コンテンツの外に追加し、バッファ内のコンテンツをクリアして、使用シナリオを実現したいと考えています。出力したいものを選択して出力できます。アウトプットしたくないものは捨てましょう。

2,

//打开缓冲区
ob_start();
//清除缓冲区中的内容
ob_clean();
//冲刷出(送出)输出缓冲区内容并关闭缓冲
ob_end_flush();

結果: 12

3,

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

結果: 2

4,

echo '1';
ob_start();
echo '2';
//输出缓冲区
ob_end_flush();

結果: 2 1

説明: ) ここで取得するのは、バッファ領域の内容。取得した内容を変数に代入できるので、バッファをクリアして変数を出力しても正常に1を出力できます。

4. よく使用される場所

この関数は、マイクロ Web フレームワークを構築する際に重要な役割を果たします。このように、ファイルが存在するかどうかを判断することで、ユーザーがこの訪問中にページを再レンダリングする必要があるかどうかを判断できます。これは、レンダリングされたページを保存するために Nosql を使用する場合にも適用できます。どれが好きかに応じて人から人へ。上記は私が自分で行った簡単なテストです。必要に応じて、PHP マニュアルを参照して、さらにテストを実行できます。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨書籍:

CI フレームワーク (CodeIgniter) の操作 Redis ステップ分析

php バイナリの 1 の数のカウントを実現するアルゴリズム ステップの詳細な説明

以上がPHP は ob_start() を使用して出力と選択的な出力コード共有をクリアしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。