我想知道是否可以通过以下方式在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/