回答受付が終了しました

ID非公開

2021/9/17 16:42

11回答

PHPでエラーが発生したときに、エラーコードを取得する方法ってありますか?ソースの書き方が知りたいです。

回答(1件)

0

エラーコードとは? 一般的な関数では、何らかの失敗があったときには false を返す仕様になっています。エラー内容は error_get_last() で(配列として)取得できます。 <?php $arr = @file('anyfile'); //@でエラー抑制する if ($arr == false) var_dump(error_get_last()); でもエラーの中身を気にしたことはないですねぇ。 デバッグ時はエラー・警告は全部表示させる(@での抑制などはデバッグ時は使わない)ので、エラー内容は画面に出てきますし、本番環境(エラーは表示させない)ではその内容に関わらず「どうやって止めるか」に腐心しますね(各種チェックは済んでいますから「あり得ないこと」が発生しているわけなので)。 クラスなどは例外を生成するものが多いので try ~ catch構文で捕捉して例外がセットしたメッセージ(getMessage() を取得します。 try { $pdo = new PDO('wrong_dsn'); } catch (PDOException $e) { die($e->getMessage()); } こちらも本番環境だとログにでも書き出して止めるくらいでしょうかね。 RTFM. https://www.php.net/manual/ja/language.errors.basics.php https://www.php.net/manual/ja/book.errorfunc.php