PHP 出力を変数にキャプチャする
PHP で動的コンテンツを操作する場合、さらなる処理のためにコードの出力をキャプチャする必要があります。またはプレゼンテーション。この記事では、ユーザーが提供した特定の使用例に基づいて、PHP 出力を変数にキャプチャするソリューションについて説明します。
問題ステートメント:
ユーザーは、コードの 2 つの異なるセクションで使用する必要がある大量の XML を生成することを目的としています。
ユーザーのコードは、while ループを使用して XML を生成します。課題は、この生成された XML を変数にキャプチャして、両方のセクションで冗長な生成の必要性を回避することです。
解決策:
解決策には、PHP の出力バッファリングを利用することが含まれます。機能:
<code class="php"><?php ob_start(); ?> <xml/> <?php $xml = ob_get_clean(); ?></code>
使用法提供されたコード内:
ソリューションは次のように指定されたコードに組み込むことができます:
<code class="php"><?php ob_start(); <xml> <morexml> <?php while(){ ?> <somegeneratedxml> <?php } ?> <lastofthexml> </xml> <?php $xml = ob_get_clean(); ?> <input value="<?php echo $xml ?>" /></code>
この改訂されたコードでは、XML が 1 回生成され、$ に保存されます。 XML変数。その後、プレビューに表示し、変数を直接使用してフォームに含めることができます。これにより、同じ XML を複数回生成するオーバーヘッドが回避されます。
以上がPHP 出力を変数にキャプチャして、別のコード セクションで再利用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。