php - 打印JSON并终止执行以获取更详细的错误报告

标签 php json error-handling

我想知道是否可以通过以下方式在die函数中打印JSON:

die(json_encode($response));  

当然,我已经对此进行了测试,并且无法正常工作,因为它需要一个字符串,我不想解析JSON,我想按原样回显它。

我也考虑过像这样的自定义函数:
public function reportError ($errorFlag, $message){
  $response = array($errorFlag, $message, $mysqli->error);
  echo json_encode($response);
  die ("");
}  

但是我不确定这是个好方法还是更简单。我通常非常担心良好的做法,但是我对这个问题迷失了。

任何指导表示赞赏,在此先感谢您。

最佳答案

print_r()中使用die()

print_r() 有一个可选的第二个参数,如果将其设置为true,则将结果作为字符串返回,而不是打印结果。所以这样的事情应该工作:

die(print_r(json_encode($response), true));

关于php - 打印JSON并终止执行以获取更详细的错误报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936558/

相关文章:

php - PHP 配置选项 "--prefix=PREFIX"有什么作用?

php - Silm路由PHP

php - 不要强制重定向到语言文件夹

PHP 编译错误 : "Cannot use empty array elements in arrays"

java - 如何提取嵌套 JSON 数据中的数组值

java.lang.OutOfMemoryError 位图工厂.nativeDecodeAsset()

java - 类型中的方法不适用于参数 (Class<Main>)?

javascript - 使用 amount 从 json 对象获取一个月

java - 如何使用 Retrofit 传递动态 JSON 文件名

matlab - 使用==时出错矩阵尺寸必须一致