Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erfasst man PHP-Ausgaben in einer Variablen zur Wiederverwendung in verschiedenen Codeabschnitten?

Wie erfasst man PHP-Ausgaben in einer Variablen zur Wiederverwendung in verschiedenen Codeabschnitten?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 07:11:30532Durchsuche

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

PHP-Ausgabe in einer Variablen erfassen

Bei der Arbeit mit dynamischen Inhalten in PHP ist es notwendig, die Codeausgabe zur weiteren Verarbeitung zu erfassen oder Präsentation. Dieser Artikel führt Sie durch eine Lösung zum Erfassen der PHP-Ausgabe in einer Variablen, basierend auf einem bestimmten Anwendungsfall, der von einem Benutzer bereitgestellt wird.

Problemstellung:

Ein Benutzer zielt darauf ab, eine beträchtliche Menge an XML zu generieren, die in zwei verschiedenen Abschnitten ihres Codes verwendet werden muss:

  • Zeigen Sie das XML als Vorschau für den Benutzer an
  • Fügen Sie das gleiche XML ein ein Formular als Variable

Der Code des Benutzers generiert das XML mithilfe von While-Schleifen. Die Herausforderung besteht darin, dieses generierte XML in einer Variablen zu erfassen und so die Notwendigkeit einer redundanten Generierung in beiden Abschnitten zu vermeiden.

Lösung:

Die Lösung besteht darin, die Ausgabepufferung von PHP zu nutzen Funktionalität:

<code class="php"><?php ob_start(); ?>
<xml/>
<?php $xml = ob_get_clean(); ?></code>
  • ob_start(): Initiiert die Ausgabepufferung.
  • : Codeblock, der das XML generiert und vorübergehend im Ausgabepuffer speichert.
  • ob_get_clean(): Ruft den Inhalt des Ausgabepuffers ab und speichert ihn in der Variablen $xml.
  • : Gibt das gespeicherte XML dort aus, wo es nötig ist, etwa in einer Vorschau oder einem Formular.

Verwendung im bereitgestellten Code:

Die Lösung kann wie folgt in den angegebenen Code eingebunden werden:

<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>

In diesem überarbeiteten Code wird das XML einmalig generiert und im $ gespeichert XML-Variable. Anschließend kann es in der Vorschau angezeigt und über die Variable direkt in das Formular eingebunden werden. Dies vermeidet den Aufwand, das gleiche XML mehrmals zu generieren.

Das obige ist der detaillierte Inhalt vonWie erfasst man PHP-Ausgaben in einer Variablen zur Wiederverwendung in verschiedenen Codeabschnitten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn