我想将var_dump的输出捕获到一个字符串中。
PHP文档说;
与任何直接将结果输出到浏览器的操作一样,输出控制函数可用于捕获该函数的输出,并将其保存为字符串(例如)。
有什么例子可以说明它是如何工作的?
print_r()不是一个有效的可能性,因为它不会给我我需要的信息。
我想将var_dump的输出捕获到一个字符串中。
PHP文档说;
与任何直接将结果输出到浏览器的操作一样,输出控制函数可用于捕获该函数的输出,并将其保存为字符串(例如)。
有什么例子可以说明它是如何工作的?
print_r()不是一个有效的可能性,因为它不会给我我需要的信息。
当前回答
长字符串:只需使用echo($var);而不是dump($var);
对象或数组:var_dump(“< >之前”.json_encode ($ var)。”< / >之前);
其他回答
长字符串:只需使用echo($var);而不是dump($var);
对象或数组:var_dump(“< >之前”.json_encode ($ var)。”< / >之前);
使用输出缓冲:
<?php
ob_start();
var_dump($someVar);
$result = ob_get_clean();
?>
同时echo json_encode($dataobject);可能会有帮助
你也可以这样做:
$dump = print_r($variable, true);
这可能有点跑题了。
我正在寻找一种方法将这类信息写入我的PHP-FPM容器的Docker日志中,并提出了下面的代码片段。我相信Docker PHP-FPM用户可以使用。
fwrite(fopen('php://stdout', 'w'), var_export($object, true));