2016-07-03 6 views
1

私は最近error_get_last()関数とjson_last_error()関数を学びました。チュートリアルを見て、私はめったに上記の関数に関する情報を見つけ出しませんでした。PHPエラーコントロール

json_encode()またはjson_decode()に起因するすべてのエラーは、すでにerror_get_last()に含まれていませんか?

実行時(出力直前)にエラー(およびメモリリーク)を処理する良い方法はありますか?

バッファを使用してすべての出力を保持し、上記の関数を使用してエラーをチェックし、エラーがない場合はデータを出力します。

答えて

1

error_get_lastは、PHPランタイムタイプのエラーを返します。たとえば、ゼロ除算はそのようなエラーです。機能json_decodejson_encodeランタイムされないエラーで返さ

エラー。

より良い理解を得るために、次の例を考えてみましょう:

json_decode('Hello world'); 
echo error_get_last() . PHP_EOL; // No error here 
echo json_last_error() . PHP_EOL; // Error #4 - JSON_ERROR_SYNTAX 
+0

は、上記2のようにそこに多くの誤差関数はありますか? (mysql_error()をPDOのために考慮していない) – Nitin

+0

phpエラー関数定義を持つサイトを見ても、json_last_error()は記述されていません。私は別の機能を逃したのかどうか疑問に思います。 – Nitin