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().