Php 管理错误和返回JSON的方法是什么?

Php 管理错误和返回JSON的方法是什么?,php,json,Php,Json,我有一个php应用程序,当它遇到错误时,将运行一个使用trigger\u error()的函数,并使用以下函数将错误作为JSON返回 $this->returnError('My error'); 在脚本的某些位置,会发生多个错误,但只返回一个错误,因为returnError()函数将停止脚本。因此,误差并不完全准确。我想做的是将所有错误收集到一个数组中,然后在脚本结束时通过JSON发送这些错误,这样用户就可以获得格式良好的错误JSON 所以,我的问题是,什么是最好的方法?这是最好的主意

我有一个php应用程序,当它遇到错误时,将运行一个使用
trigger\u error()
的函数,并使用以下函数将错误作为JSON返回

$this->returnError('My error');
在脚本的某些位置,会发生多个错误,但只返回一个错误,因为
returnError()
函数将停止脚本。因此,误差并不完全准确。我想做的是将所有错误收集到一个数组中,然后在脚本结束时通过JSON发送这些错误,这样用户就可以获得格式良好的错误JSON


所以,我的问题是,什么是最好的方法?这是最好的主意,还是有更好的方法来捕获和返回多个错误?

您可以使用一个类级数组来跟踪所有错误。。然后在最后只调用$this->returnError();它检查数组中是否有任何错误,然后返回这些错误。

您可以使用一个类级数组来跟踪所有错误。。然后在最后只调用$this->returnError();它检查数组中是否有任何错误,然后返回它们。

理想情况下,这可以合并到JSON处理程序的标准包装中,使其非常透明,只要在有错误时调用returnError,您就可以按照自己的方式获得所有错误。当然,您应该确保不会因为错误而终止,从而让坏数据漏掉。也许可以通过添加警告与错误的概念。理想情况下,这可以合并到JSON处理程序的标准包装器中,使其非常透明,只要在有返回错误时调用returnError,您就可以按照自己的方式获得所有错误。当然,您应该确保不会因为错误而终止,从而让坏数据漏掉。也许可以添加警告与错误的概念。