-1 sets the error reporting to show all to include strict. Should only be used for development servers.
定義済み定数
以下の定数は、PHP コアに含まれており、常に利用可能です。
注意: 以下の定数をphp.iniで使用することができますが、 httpd.confのようなPHPの外部では、 代わりにビットマスク値を使用する必要があります。
| 値 | 定数 | 説明 | 注記 |
|---|---|---|---|
| 1 | E_ERROR (integer) | 重大な実行時エラー。これは、メモリ確保に関する問題のように復帰で きないエラーを示します。スクリプトの実行は中断されます。 | |
| 2 | E_WARNING (integer) | 実行時の警告 (致命的なエラーではない)。スクリプトの実行は中断さ れません。 | |
| 4 | E_PARSE (integer) | コンパイル時のパースエラー。パースエラーはパーサでのみ生成されま す。 | |
| 8 | E_NOTICE (integer) | 実行時の警告。エラーを発しうる状況に遭遇したことを示す。 ただし通常のスクリプト実行の場合にもこの警告を発することがありうる。 | |
| 16 | E_CORE_ERROR (integer) | PHPの初期始動時点での致命的なエラー。E_ERRORに 似ているがPHPのコアによって発行される点が違う。 | PHP 4 より |
| 32 | E_CORE_WARNING (integer) | (致命的ではない)警告。PHPの初期始動時に発生する。 E_WARNINGに似ているがPHPのコアによって発行される 点が違う。 | PHP 4 より |
| 64 | E_COMPILE_ERROR (integer) | コンパイル時の致命的なエラー。E_ERRORに 似ているがZendスクリプティングエンジンによって発行される点が違う。 | PHP 4 より |
| 128 | E_COMPILE_WARNING (integer) | コンパイル時の警告(致命的ではない)。E_WARNINGに 似ているがZendスクリプティングエンジンによって発行される点が違う。 | PHP 4 より |
| 256 | E_USER_ERROR (integer) | ユーザーによって発行されるエラーメッセージ。E_ERROR に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。 | PHP 4 より |
| 512 | E_USER_WARNING (integer) | ユーザーによって発行される警告メッセージ。E_WARNING に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。 | PHP 4 より |
| 1024 | E_USER_NOTICE (integer) | ユーザーによって発行される注意メッセージ。E_NOTICEに に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。 | PHP 4 より |
| 2048 | E_STRICT (integer) | コードの相互運用性や互換性を維持するために PHP がコードの変更を提案する。 | PHP 5 より |
| 4096 | E_RECOVERABLE_ERROR (integer) | キャッチできる致命的なエラー。危険なエラーが発生したが、 エンジンが不安定な状態になるほどではないことを表す。 ユーザ定義のハンドラでエラーがキャッチされなかった場合 (set_error_handler() も参照ください) は、 E_ERROR として異常終了する。 | PHP 5.2.0 より |
| 8192 | E_DEPRECATED (integer) | 実行時の注意。これを有効にすると、 将来のバージョンで動作しなくなるコードについての警告を受け取ることができる。 | PHP 5.3.0 より |
| 16384 | E_USER_DEPRECATED (integer) | ユーザ定義の警告メッセージ。これは E_DEPRECATED と同等だが、 PHP のコード上で関数 trigger_error() によって作成されるという点が異なる。 | PHP 5.3.0 より |
| 30719 | E_ALL (integer) | サポートされる全てのエラーと警告。PHP < 6 では E_STRICT レベルのエラーは除く。 | PHP 6 では 32767、 PHP 5.3.x では 30719、 PHP 5.2.x では 6143、 それより前のバージョンでは 2047 でした。 |
上記の値(数値も論理値も)はどのエラーをレポートするかを指定する ビットマスクを組み立てる。ビット演算子 を使用して値を組み合わせたり特定のエラータイプをマスクすることができる。 php.ini では'|', '~', '!', '^' and '&'のみが解釈されることに 注意すべきである。
定義済み定数
wolfrageweb.com
01-Oct-2009 10:52
01-Oct-2009 10:52
Henry Paradiz
13-Apr-2009 06:55
13-Apr-2009 06:55
<?php
switch ($errno) {
/* Fatal run-time errors.
* These indicate errors that can not be recovered from, such as a memory allocation problem.
* Execution of the script is halted.
*/
case E_ERROR:
break;
/* Run-time warnings (non-fatal errors).
* Execution of the script is not halted.
*/
case E_WARNING:
break;
/* Compile-time parse errors.
* Parse errors should only be generated by the parser.
*/
case E_PARSE:
break;
/* Run-time notices.
* Indicate that the script encountered something that could indicate an error, but could also happen in the normal course of running a script.
*/
case E_NOTICE:
break;
/* Fatal errors that occur during PHP's initial startup.
* This is like an E_ERROR, except it is generated by the core of PHP.
*/
case E_CORE_ERROR:
break;
/* Warnings (non-fatal errors) that occur during PHP's initial startup.
* This is like an E_WARNING, except it is generated by the core of PHP.
*/
case E_CORE_WARNING:
break;
/* Fatal compile-time errors.
* This is like an E_ERROR, except it is generated by the Zend Scripting Engine.
*/
case E_COMPILE_ERROR:
break;
/* Compile-time warnings (non-fatal errors).
* This is like an E_WARNING, except it is generated by the Zend Scripting Engine.
*/
case E_COMPILE_WARNING:
break;
/* User-generated error message.
* This is like an E_ERROR, except it is generated in PHP code by
* using the PHP function trigger_error().
*/
case E_USER_ERROR:
break;
/* User-generated warning message.
* This is like an E_WARNING, except it is generated in PHP code by
* using the PHP function trigger_error().
*/
case E_USER_WARNING:
break;
/* User-generated notice message.
* This is like an E_NOTICE, except it is generated in PHP code by
* using the PHP function trigger_error().
*/
case E_USER_NOTICE:
break;
/* Enable to have PHP suggest changes to your code which will ensure the
* best interoperability and forward compatibility of your code.
*/
case E_STRICT:
break;
/* Catchable fatal error. It indicates that a probably dangerous
* error occured, but did not leave the Engine in an unstable state.
* If the error is not caught by a user defined handle (see also
* set_error_handler()), the application aborts as it was an E_ERROR.
*/
case E_RECOVERABLE_ERROR:
break;
/* Run-time notices. Enable this to receive warnings about code that
* will not work in future versions.
*/
case E_DEPRECATED:
break;
/* User-generated warning message. This is like an E_DEPRECATED, except it
* is generated in PHP code by using the PHP function trigger_error().
*/
case E_USER_DEPRECATED:
break;
?>
jorge dot hebrard at gmail dot com
30-Dec-2008 02:43
30-Dec-2008 02:43
<?php
define('1',E_ERROR);
define('2',E_WARNING);
define('4',E_PARSE);
define('8',E_NOTICE);
define('16',E_CORE_ERROR);
define('32',E_CORE_WARNING);
define('64',E_COMPILE_ERROR);
define('128',E_COMPILE_WARNING);
define('256',E_USER_ERROR);
define('512',E_USER_WARNING);
define('1024',E_USER_NOTICE);
define('2048',E_STRICT);
define('4096',E_RECOVERABLE_ERROR);
define('8192',E_DEPRECATED);
define('16384',E_USER_DEPRECATED);
define('30719',E_ALL);
?>
<?php
define('E_ERROR',1);
define('E_WARNING',2);
define('E_PARSE',4);
define('E_NOTICE',8);
define('E_CORE_ERROR',16);
define('E_CORE_WARNING',32);
define('E_COMPILE_ERROR',64);
define('E_COMPILE_WARNING',128);
define('E_USER_ERROR',256);
define('E_USER_WARNING',512);
define('E_USER_NOTICE',1024);
define('E_STRICT',2048);
define('E_RECOVERABLE_ERROR',4096);
define('E_DEPRECATED',8192);
define('E_USER_DEPRECATED',16384);
define('E_ALL',30719);
?>
