ホームページ >バックエンド開発 >PHPチュートリアル >動的に生成された PHP 出力を変数に取り込む方法は?

動的に生成された PHP 出力を変数に取り込む方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 07:14:30635ブラウズ

How to Capture Dynamically Generated PHP Output into a Variable?

PHP 出力を変数にキャプチャする

ユーザー プレビューと XML として渡すことの両方を含む、複数の目的で動的 XML が生成されるシナリオpost 変数を使用すると、生成された XML を変数に取り込むことができ、プロセスを合理化できます。 XML をプレビュー用に 1 回、フォーム値用に 1 回ずつ、計 2 回生成する代わりに、このアプローチでは 1 回の生成が可能です。

次のコード構造を考慮してください。

<code class="php">$lots of = "php";

<xml>
    <morexml>

    <?php
        while(){
    ?>
    <somegeneratedxml>
    <?php } ?>

    <lastofthexml>

    <?php ?>

<html>
    <pre class="brush:php;toolbar:false">
      The XML for the user to preview
    

生成された XML を変数に格納するには、ob_start() 関数と ob_get_clean() 関数を使用します。

<code class="php"><?php ob_start(); ?>
<xml/>
<?php $xml = ob_get_clean(); ?>
<input value="<?php echo $xml ?>" /></code>

ob_start() 関数は出力バッファリングを開始し、生成された XML を含む後続のすべての出力を内部バッファーにキャプチャします。次に、ob_get_clean() 関数はバッファリングされた出力を取得し、それを $xml 変数に割り当てます。

XML を一度キャプチャして $xml 変数に保存することで、ユーザー プレビューと冗長な生成を必要とせずに値を形成します。

以上が動的に生成された PHP 出力を変数に取り込む方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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