将 PHP 输出捕获到变量中
在 PHP 中处理动态内容时,有必要捕获代码的输出以进行进一步处理或演示。本文将根据用户提供的特定用例,指导您找到将 PHP 输出捕获到变量中的解决方案。
问题陈述:
用户旨在生成大量需要在代码的两个不同部分中使用的 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 生成一次并存储在 $ xml 变量。然后可以将其显示在预览中并直接使用变量包含在表单中。这避免了多次生成相同 XML 的开销。
以上是如何将 PHP 输出捕获到变量中以便在不同的代码部分中重用?的详细内容。更多信息请关注PHP中文网其他相关文章!