PHP マニュアル
前のページ |  | 次のページ

# error_reporting

(PHP 3, PHP 4 , PHP 5)

error_reporting -- 出力するPHPエラーの種類を設定する

## 説明

int error_reporting ( [int level])

error_reporting()関数は、 error_reporting ディレクティブを 実行時に設定します。PHPには多くのエラーレベルがあり、 この関数によりスクリプトの持続時間(実行時間)のレベルが設定されます。

error_reporting()は、PHPのエラー出力 レベルを設定し、元のレベルを返します。 level パラメータは、ビットマスク またあは名前付きの定数のどちらかをとります。 将来のバージョンとの互換性を保証するために、 名前付きの定数の使用が強く推奨されています。 エラーレベルが追加された時、整数のレンジは増加します。 このため、以前の整数を使用するエラーレベルは常に期待通 りに動作するとは限りません。

例 1. error_reporting() の例

`<?php
// 全てのエラー出力をオフにする
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
// Report all PHP errors (bitwise 63 may be used in PHP 3)
error_reporting(E_ALL);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);`

利用可能なエラーレベル定数の一覧を以下に示します。 これらのエラーの実際の意味は、 定義済みの定数.に 記述されています。

表 1. error_reporting()レベル定数とビット値

値 | 定数
--- | ---
1 | E_ERROR
2 | E_WARNING
4 | E_PARSE
8 | E_NOTICE
16 | E_CORE_ERROR
32 | E_CORE_WARNING
64 | E_COMPILE_ERROR
128 | E_COMPILE_WARNING
256 | E_USER_ERROR
512 | E_USER_WARNING
1024 | E_USER_NOTICE
2047 | E_ALL
2048 | E_STRICT

警告
PHP > 5.0.0以降、値2048を有する`E_STRICT`が利用可能です。 `E_ALL` には、エラーレベル `E_STRICT`は含まれません。

display_errors ini_set().

前のページ | ホーム | 次のページ
error_log | 上に戻る | restore_error_handler