Bei der Arbeit mit komplexen PHP-Ausgaben, wie z. B. in While-Schleifen generiertem XML, ist es oft wünschenswert, diese Ausgabe zu erfassen in einer Variablen, um wiederholte Verarbeitungen zu vermeiden und die Effizienz zu verbessern. In PHP können Sie dazu die Funktionen ob_start() und ob_get_clean() nutzen. Lassen Sie uns zeigen, wie:
Beispiel:
Betrachten Sie den folgenden Code:
<code class="php">ob_start(); // Start buffering output ?> <xml> <morexml> <?php while ($condition) { ?> <somegeneratedxml> <?php } // End while loop ?> <lastofthexml> <?php ob_get_clean(); // End buffering and store output in $xml
Die Funktion ob_start() initialisiert die Ausgabepufferung und stellt sicher, dass alle Nachfolgende PHP-Ausgaben werden in einem Puffer erfasst. Der Code generiert dann XML mithilfe von While-Schleifen und anderer PHP-Logik.
Innerhalb der Blöcke ob_start() und ob_get_clean() erfasst die Variable $xml das gesamte generierte XML. Anschließend können Sie die Variable an einer beliebigen Stelle in Ihrem Skript verwenden und so sicherstellen, dass das XML nur einmal generiert wird.
Praktische Anwendung:
In Ihrem Szenario möchten Sie anzeigen XML in einer Vorschau an Benutzer senden und als Formularwert übergeben. Mithilfe der ob_start()- und ob_get_clean()-Technik können Sie das XML einmal generieren und in der Variablen $xml speichern. Anschließend können Sie es einfach sowohl in der Vorschau als auch im Formularwert ausdrucken, wie im folgenden Snippet zu sehen ist:
<code class="php">echo "<pre class="brush:php;toolbar:false">$xml"; // Display XML in preview
<code class="php"><input value="<?php echo $xml; ?>" /> // Set form value to XML</code>
Mit diesem Ansatz verbessern Sie die Leistung und Modularität Ihres PHP Code durch effizientes Erfassen und Wiederverwenden der generierten Ausgabe.
Das obige ist der detaillierte Inhalt vonWie erfasst man PHP-Ausgaben in einer Variablen für die XML-Verarbeitung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!