ホームページ >バックエンド開発 >PHPチュートリアル >PHP は ob_start() を使用して出力と選択出力をクリアします
以下のエディターは、PHP で ob_start() を使用して出力と選択的出力をクリアする方法に関する記事を共有します。これは、PHP を学習するための優れた参考資料であり、価値があります。 PHP に興味がある方は、エディタをフォローしてご覧ください。 1. 背景
カプセル化されたメソッドが呼び出されるため、必要のない戻り値がいくつかあります。これらの戻り値を非表示にするためにどのように対処するか。変数をクリアしたほうが良いのではないかと言う人もいるでしょう。しかし、この戻り値をクリアできない場合はどうなるでしょうか?
2. ob_start()
1. 概念:
この関数は出力バッファを開きます。出力バッファリングがアクティブ化されている場合、スクリプトはコンテンツ (http ヘッダーを除く) を出力せず、代わりに出力されるコンテンツは内部バッファーに保存されます。 内部バッファの内容は、
ob_get_contents()関数を使用して
string変数にコピーできます。 内部バッファに保存されている内容を出力するには、ob_end_flush() 関数を使用できます。さらに、ob_end_clean() 関数を使用すると、バッファーの内容がサイレントに破棄されます。 phpマニュアルより: http://www.php.cn/course/25.html
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 サイトの他の関連記事を参照してください。