当我们的PHP顺序Debug时,比较经常运用的体式格局是将变量的信息打印到浏览器中,比方如许: (引荐进修:PHP视频教程)
<?php echo '<pre>'; print_r($bar); echo '</pre>'; exit;
但是直接打印出来有可能会滋扰你的页面,打乱规划,影响作为Api返回的数据等题目。这时候我们能够采用将调试信息输出到文件的体式格局,以下是最简朴的例子:
error_log(print_r($bar, true));
但是这类体式格局用来纪录日记还适宜,用到调试时究竟照样不太轻易。此时我们能够应用当代浏览器的控制台,比方Chrome Console(Win快捷键 Ctrl+Shift+J),将内容输出到Console里,就能够处理这个题目了。
如今已经有一些如许的东西了,比方说 PHP-Console 或许Chrome Logger ,前者针对PHP,后者支撑多种服务端言语,运用体式格局都是先装置一个Chrome扩大,然后供应服务端的库供挪用。完成体式格局大抵是应用Session,Cookies等来通报数据。
如上是比较完善的处理体式格局,都供应了雄厚的功用。但假如只是想要一个简朴的,可用的,不必装置扩大顺序的体式格局来处理这个题目,那末能够这么来做:
<?php function console_log($data) { if (is_array($data) || is_object($data)) { echo("<script>console.log('".json_encode($data)."');</script>"); } else { echo("<script>console.log('".$data."');</script>"); } }
其实质上就是在页面里加入了一段javascript的剧本,应用 console.log();函数输出信息到控制台,如上要领打印出来都是字符串情势,假如将单引号去掉,PHP的数组和对象将以JS对象的体式格局打印出来,即
echo("<script>console.log(".json_encode($data).");</script>");
以上就是php怎样返回数据到控制台的细致内容,更多请关注ki4网别的相干文章!