Avatar ·

Wie speichert man das Ergebnis von var_dump() in einem String in PHP?

Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Problem. Ich verwende oft var_dump() zum Debuggen, um den Inhalt von Variablen, Arrays oder Objekten anzuzeigen. Aber es gibt eine Unannehmlichkeit: var_dump() gibt das Ergebnis direkt im Browser (oder in der Konsole) aus.

\n\n

Ich möchte diese Ausgabe jedoch in einer String-Variable speichern, um sie beispielsweise in eine Log-Datei zu schreiben oder per E-Mail zur Fehleranalyse in der Produktion zu senden. Einfach das Ergebnis von var_dump() einer Variable zuzuweisen funktioniert nicht – die Funktion gibt void zurück (gibt nichts zurück), sondern gibt die Daten direkt aus.

\n\n

Hier ist ein Beispielcode, der nicht so funktioniert, wie ich es möchte:

\n\n
<?php\n$data = ['name' => 'Ivan', 'age' => 30, 'skills' => ['PHP', 'JavaScrip