PHP は ob_start() を使用して出力と選択出力をクリアします

韦小宝
リリース: 2023-03-19 15:06:01
オリジナル
1066 人が閲覧しました

以下のエディターは、PHP で ob_start() を使用して出力と選択的出力をクリアする方法に関する記事を共有します。これは、PHP を学習するための優れた参考資料であり、価値があります。 PHP に興味がある方は、エディタをフォローしてご覧ください。 1. 背景

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

2. ob_start()

1. 概念:

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

ob_g​​et_contents

()関数を使用して

string

変数にコピーできます。 内部バッファに保存されている内容を出力するには、ob_end_flush() 関数を使用できます。さらに、ob_end_clean() 関数を使用すると、バッファーの内容がサイレントに破棄されます。 phpマニュアルより: //m.sbmmt.com/course/25.html

2. バッファーの基本的な使い方

3. 基本的なテスト

1.

結果: 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バブルソート配列の小さいものから大きいものへの並べ替え方法

Redisインスタンスを使用したPHPの詳細な説明

PHPでバイナリツリーの逐次印刷を実装する方法

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!