次のコードは、私にこの例外がスローされます:私は、PHPのドキュメントと、ここでいくつかの質問を読んだPHP致命的なエラーが
$return = json_decode($result);
Fatal error: Cannot access property started with '\0' in file.php on line 36
をので、私はこのコードを試してみた:
try{
$return = json_decode($result);
}
catch(Exception $e)
{
$json_error_code = json_last_error();
echo $json_error_code . ",";
$err.= 'JSON parse error';
switch ($json_error_code) {
case JSON_ERROR_NONE:
$err = "NONE";
break;
case JSON_ERROR_DEPTH:
$err.= ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
$err.= ' - Underflow or the modes mismatch';
break;
case JSON_ERROR_CTRL_CHAR:
$err.= ' - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
$err.= ' - Syntax error, malformed JSON';
break;
case JSON_ERROR_UTF8:
$err.= ' - Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
$err.= ' - Unknown error';
break;
}
echo $err;
}
try-catchブロックで同じ致命的なエラーが発生します。
誰かが私を解決するのに役立つことができますか?
ありがとうございます!
致命的なエラーが致命的であることがわかりown error handler
を使用する必要があります。それは例外ではない。問題を解決します。 '$ result'とは何ですか? –
AsyncAlexExecutor.phpファイルの36行目はどこですか? – CoffeeNinja
問題があるかどうかはわかりませんが、最初の値を連結する前に変数エラーを作成していません。 '$ err。= 'JSON解析エラー';' $ err = 'JSON解析エラー'; – Phiter