Avatar ·

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

Hallo zusammen! Ich bin neu in PHP und habe folgendes Problem.

Ich muss einen Dump einer Variable (Array oder Objekt) als String erhalten, um ihn in eine Log-Datei zu schreiben oder per E-Mail zum Debugging zu senden. Die Funktion var_dump() zeigt die Datenstruktur zwar hervorragend an, gibt das Ergebnis aber sofort im Browser oder in der Konsole aus. Ich möchte die Ausgabe jedoch in einer String-Variable speichern.

Hier ist ein Beispielcode, mit dem ich arbeite:

<?php
$data = [
    'name' => 'Ivan',
    'age' => 30,
    'skills' => ['PHP', 'JavaScript', 'Python']
];

// var_dump gibt direkt in die Ausgabe aus
var_dump($data);

// Ich brauche so etwas wie:
// $logString = var_dump_to_string($data);
// file_put_contents('debug.log', $logString);
?>

Ich habe versucht, folgendes zu verwenden: