English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎教程

PHP 高級教程

PHP & MySQL

PHP リファレンスマニュアル

PHP error_reporting() 函数の使用法および例

PHP Error & Loggings リファレンスマニュアル

error_reporting() 函数は、どの PHP エラーを報告するか設定します

文法

int error_reporting([int $level]);

定義と使用法

error_reporting() 函数は、実行時に error_reporting 指令を設定できます。PHP には多くのエラーレベルがあり、この関数を使用してスクリプト実行時のレベルを設定できます。オプションのパラメータ level が設定されていない場合、error_reporting() は現在のエラーレポートレベルを返します。

パラメータ

番号パラメータ及び説明
1

level(オプション)

現在のスクリプトのエラーレポートレベルを指定します。数値と定数名を接受します。

報告レベル

定数説明
1E_ERROR実行時の致命的なエラー。修正できないエラー。スクリプトの実行を停止します。
2E_WARNING実行時の非致命的なエラー。スクリプトの実行を停止しません。
4E_PARSEコンパイル時の解析エラー。解析エラーは解析器によって生成されるべきです。
8E_NOTICE実行時の通知。スクリプトがエラーを検出した可能性がありますが、正常に実行中のスクリプトでも発生することがあります。
16E_CORE_ERRORPHP 启动時の致命的なエラー。これは、PHP 核心の E_ERROR に相当します。
32E_CORE_WARNINGPHP 启动時の非致命的なエラー。これは、PHP 核心の E_WARNING に相当します。
64E_COMPILE_ERRORコンパイル時の致命的なエラー。これは、Zend スクリプトエンジンが生成する E_ERROR に相当します。
128E_COMPILE_WARNINGコンパイル時の非致命的なエラー。これは Zend スクリプトエンジンによって生成される E_WARNINGと同じです。
256E_USER_ERRORユーザーが生成した致命的なエラー。これはプログラマーが PHP 関数 trigger_error() を使用して生成する E_ERRORと同じです。
512E_USER_WARNINGユーザーが生成した非致命的なエラー。これはプログラマーが PHP 関数 trigger_error() を使用して生成する E_WARNINGと同じです。
1024E_USER_NOTICEユーザーが生成した通知。これはプログラマーが PHP 関数 trigger_error() を使用して生成する E_NOTICEと同じです。
2048E_STRICTランタイムの通知。PHP はコードの互換性と適合性を向上させるためにコードを変更することをお勧めします。
4096E_RECOVERABLE_ERRORキャッチ可能な致命的なエラー。これはユーザーが定義したハンドラを通じてキャッチできる E_ERROR(set_error_handler() を参照)です。
8191E_ALLすべてのエラーと警告のレベル、E_STRICT(PHP 6.0 以降、E_STRICT は E_ALL の一部として扱われます)。

返り値

 古い error_reporting レベルを返します。または、level パラメータが指定されていない場合、現在のレベルを返します。

オンラインサンプル

以下に error_reporting 関数の使用法を示します-

<?php
// すべての PHP エラーメッセージの報告をオフにします
error_reporting(0);
// シンプルなランタイムエラーを報告
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// E_NOTICEも報告すると良いです(未初期化の変数を報告)
// または変数名のスペルミスをキャッチ)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// E_NOTICEを除くすべてのエラーを報告
error_reporting(E_ALL ^ E_NOTICE);
// すべての PHP エラーメッセージを報告(changelogを参照)
error_reporting(E_ALL);
// すべての PHP エラーメッセージを報告
error_reporting(-1;
// error_reporting(E_ALL); と同じです
ini_set('error_reporting', E_ALL);
?>