如何调试$ result

时间:2017-07-29 18:52:29

标签: php

首先我必须调试一个PHP脚本,我不是一个php开发者 我希望在特定文件中将 $ result 变量的结果设为 /tmp/logging.log

 $result = $this->executeCommand("git status --branch ");

对于一个简单的变量 $ path 我发现如何使用 file_put_contents

获取值
file_put_contents('/tmp/config.log', print_r( $path, true ));

您能告诉我如何在特定文件中记录 $ result 或甚至 $ this 的值吗?

非常感谢你,并有一个愉快的周末:)

1 个答案:

答案 0 :(得分:1)

当你在日志文件中没有输出时,可能是因为$resultfalsenull。命令var_dump将为您提供比print_r更多的信息。不幸的是var_dump没有额外的选项来返回输出,所以你必须使用输出缓冲。

ob_start(); // Start output-buffering
var_dump($result); // Dump the variable (normally sent to browser, but output buffering will pick it up)
$debugInfo = ob_get_clean(); // Stop output-buffering, store output in $debugInfo
file_put_contents('/tmp/debug.log', $debugInfo);