將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中文網其他相關文章!