Tangkap Output PHP ke dalam Pembolehubah
Apabila bekerja dengan kandungan dinamik dalam PHP, ia menjadi perlu untuk menangkap output kod untuk pemprosesan selanjutnya atau persembahan. Artikel ini akan membimbing anda dengan penyelesaian untuk menangkap output PHP ke dalam pembolehubah, berdasarkan kes penggunaan khusus yang disediakan oleh pengguna.
Pernyataan Masalah:
Seorang pengguna bertujuan untuk menjana sejumlah besar XML yang perlu digunakan dalam dua bahagian berbeza kod mereka:
Kod pengguna menjana XML menggunakan gelung while. Cabarannya ialah untuk menangkap XML yang dijana ini ke dalam pembolehubah, dengan itu mengelakkan keperluan untuk penjanaan berlebihan dalam kedua-dua bahagian.
Penyelesaian:
Penyelesaian melibatkan penggunaan penimbalan output PHP fungsi:
<code class="php"><?php ob_start(); ?> <xml/> <?php $xml = ob_get_clean(); ?></code>
Penggunaan dalam Kod Disediakan:
Penyelesaian boleh dimasukkan ke dalam kod yang diberikan seperti berikut:
<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>
Dalam kod yang disemak ini, XML dijana sekali dan disimpan dalam $ pembolehubah xml. Ia kemudiannya boleh dipaparkan dalam pratonton dan dimasukkan ke dalam borang menggunakan pembolehubah secara langsung. Ini mengelakkan overhed menjana XML yang sama beberapa kali.
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Output PHP ke dalam Pembolehubah untuk Digunakan Semula dalam Bahagian Kod Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!