如何在PHP中将var_dump()的结果保存为字符串?
大家好!我是一名初学PHP开发者,遇到了一个问题。我经常使用var_dump()进行调试,查看变量、数组或对象的内容。但有一个不便之处:var_dump()会直接将结果输出到浏览器(或控制台)。
而我需要将这个输出保存到字符串变量中,例如写入日志文件或通过邮件发送以分析生产环境中的错误。直接赋值var_dump()的结果给变量是行不通的——该函数返回void(不返回任何值),而是直接输出数据。
以下是我需要的代码示例,但它无法正常工作:
<?php
$data = ['name' => 'Иван', 'age' => 30, 'skills' => ['PHP', 'JavaScript']];
$dump_result = var_dump($data); // $dump_result 将是 null,而输出会直接发送到浏览器
echo "结果:" . $dump_result; // 为空
?>
我尝试过使用输出缓冲