gpt4 book ai didi

php - 将 PHP 对象输出到控制台的更好方法?

转载 作者:行者123 更新时间:2023-12-02 01:10:57 24 4
gpt4 key购买 nike

我正在努力寻找在浏览器中调试 PHP 的最佳方法。

编辑:

我知道 xdebug、var_dump 和 print_r;那不是重点。 a) 我想要一种在网站上线时进行调试的方法(我知道,这很糟糕,但有时必须快速修复),b) 在整个网页上转储 PHP 变量是丑陋的,c) 我有时需要知道为什么 AJAX 调用不起作用,并且在控制台中查看 JSON 更容易。

可能的其他解决方案包括将调试输出包装在隐藏的 div 中,例如

<div id="debug"><?php var_dump($all_the_junk) ?></div><script>document.getElementById('debug').style.display='none'</script>

然后输入类似

的内容
document.getElementById('debug')style.display = 'block'

进入控制台。

但老实说,这种做法很糟糕,并且违背了能够以整洁的方式查看所有内容的目的。

结束编辑;

所以,无论如何,我有以下代码:

function log_as_json($vars)
{
if(is_resource($vars)) {
return;
}
else {
if($vars)
{
$json = @json_encode($vars);
print "<script>console.log($json);</script>";
}

}
}

问题是我偶尔会遇到这些可怕的递归,但我不确定检查 json_encode 支持的类型的最佳方法是什么。我也怀疑有更好的方法来做到这一点。建议将不胜感激。谢谢!

最佳答案

如果你真的热衷于在浏览器中进行调试,我推荐 Chrome Logger (以前称为 ChromePHP)。

关于php - 将 PHP 对象输出到控制台的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17386179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com