Avatar ·

Como salvar o resultado de var_dump() em uma string no PHP?

Olá a todos! Sou iniciante em PHP e me deparei com o seguinte problema.

Preciso obter um dump de uma variável (array ou objeto) como string para gravá-lo em um arquivo de log ou enviá-lo por e-mail para depuração. A função var_dump() mostra muito bem a estrutura dos dados, mas ela exibe o resultado diretamente no navegador ou console. E eu preciso exatamente salvar essa saída em uma variável string.

Aqui está um exemplo de código com o qual estou trabalhando:

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

// var_dump exibe diretamente na saída
var_dump($data);

// Preciso de algo como:
// $logString = var_dump_to_string($data);
// file_put_contents('debug.log', $logString);
?>

Tentei usar