Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menangkap Output PHP ke dalam Pembolehubah untuk Digunakan Semula dalam Bahagian Kod Berbeza?

Bagaimana untuk Menangkap Output PHP ke dalam Pembolehubah untuk Digunakan Semula dalam Bahagian Kod Berbeza?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 07:11:30530semak imbas

How to Capture PHP Output into a Variable for Reuse in Different Code Sections?

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:

  • Paparkan XML sebagai pratonton untuk pengguna
  • Sertakan XML yang sama dalam borang sebagai pembolehubah

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>
  • ob_start(): Memulakan penimbalan output.
  • : Blok kod yang menjana XML dan menyimpannya buat sementara waktu dalam penimbal output.
  • ob_get_clean(): Mendapatkan semula kandungan penimbal output dan menyimpannya dalam pembolehubah $xml.
  • : Mengeluarkan XML yang disimpan di mana-mana perlu, seperti dalam pratonton atau borang.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn