PHP 関数 ob_star() の具体的な使用スキルの共有_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:31:18
オリジナル
959 人が閲覧しました

今日ご紹介します PHPプログラミングでは、passthru()、readfile()、var_dump()などの出力を直接生成する関数がよく出てきます。しかし、時にはこれらの関数を使いたいことがあります。出力はファイルにインポートされるか、最初に処理されてから出力されます。あるいは、これらの関数の出力は文字列として処理されます。

この時点では、PHP 関数 ob_star() を使用します。

出力を処理するための主な関数バッファリングは次のとおりです:

PHP 関数 ob_star() は出力バッファリングを開始します。この時点で、PHP は出力を停止し、後続のすべての出力は内部バッファーに転送されます。これは、これらの出力を文字列に変換することに相当します。

ob_end_flush() は、出力バッファを終了し、その後、出力を出力します。

ob_end_clean() は出力バッファを終了し、バッファの内容を破棄します

たとえば、var_dump() 関数は、デバッグ中に非常に役立ちます。変数の内容は、Web ページに出力するときに表示されない <、> などの特殊文字があります。この問題は、PHP 関数 ob_star() を使用することで簡単に解決できます。

<ol class="dp-xml">
<li class="alt"><span><span>ob_start();  </span></span></li>
<li><span>var_dump($var);  </span></li>
<li class="alt">
<span>$</span><span class="attribute">out</span><span> = </span><span class="attribute-value">ob_get_contents</span><span>();  </span>
</li>
<li><span>ob_end_clean(); </span></li>
</ol>
ログイン後にコピー

この時点で、var_dump() 出力は既に $out に保存されています。今すぐ出力できます:

<ol class="dp-xml"><li class="alt"><span><span>echo '</span><span class="tag"><</span><span> </span><span class="tag-name">pre</span><span class="tag">></span><span>' . htmlspec<br>ialchars($out) . '</span><span class="tag"><</span><span> /pre</span><span class="tag">></span><span>' ; </span></span></li></ol>
ログイン後にコピー

または、出力する前にこの文字列をテンプレート (Template) に送信します。それ。

上記は、PHP 関数 ob_star() の機能上の利点の比較です。


http://www.bkjia.com/PHPjc/446220.html


www.bkjia.com

tru​​e

技術記事今日は、PHP プログラミングについて紹介します。 passthru()、readfile()、var_dump() など、出力を直接生成するいくつかの関数によく遭遇します。しかし、時には...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート