今日ご紹介します 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
true