PHP - 将对象打印到控制台/日志以获取后端功能

时间:2016-04-07 23:52:12

标签: php mysql debugging

我对PHP很新,所以请原谅我,如果有一个简单的答案。我在stackoverflow中搜索过任何类似的问题,但无法找到任何帮助。

我正在处理现有的基于php的应用程序,我只需要能够将对象和数组的内容打印到日志或控制台进行调试。问题在于,该功能不是由客户端直接调用,而是提取MySQL数据,修改它并返回数据。这意味着Chrome Logger(https://craig.is/writing/chrome-logger)和javascript中使用console.log()等选项不会显示在控制台中。

我工作的应用程序有一个简单的日志记录功能,但它只接受字符串。我无法修改日志功能,因此无法打印对象和数组,我不知道内容是什么。

有没有人对如何处理此问题有任何建议?

特别是,我试图找到MySQL查询的结果,所以如果有一个解决方法来获取这些数据,那也可以。

提前多多感谢!

3 个答案:

答案 0 :(得分:2)

我认为你正在寻找http://php.net/manual/en/function.error-log.php或Monolog,但这只能解决问题的一半。您还需要将对象序列化为可以在日志中表示的内容。您可以使用php serialize,json encoide或__toString方法来生成该结果。有关可能有用的魔术方法,请参阅http://php.net/manual/en/language.oop5.magic.php

答案 1 :(得分:1)

尝试将日志写入服务器本身的文件。

file_put_contents(' log.txt',$ thelog,FILE_APPEND);

http://php.net/manual/en/function.file-put-contents.php

答案 2 :(得分:1)

我正在使用chromelog来控制chrome s dev工具中的任何var。简单&在PHP中快速调试任何东西。

chrome-logger chrome

chrome-logger main