説明
int
error_reporting ( int
[level])
PHP ã®ã‚¨ãƒ©ãƒ¼å‡ºåŠ›ãƒ¬ãƒ™ãƒ«ã‚’è¨å®šã—ã€å…ƒã®ãƒ¬ãƒ™ãƒ«ã‚’è¿”ã—ã¾ã™ã€‚
エラー出力レベルã¯ä»¥ä¸‹ã®å€¤ã®ãƒ“ットマスクã§ã™ï¼ˆãƒªãƒ³ã‚¯ã‚’ãŸã©ã£ã¦
もらã†ã¨ã€ãã‚Œã‚‰ã®æ„味を知るãŸã‚ã®å†…部値ãŒã‚ã‹ã‚Šã¾ã™ï¼‰ã€‚
ã‚¨ãƒ©ãƒ¼å ±å‘Šãƒ¬ãƒ™ãƒ«(error_reporting)ã¯ãƒ“ットマスクã¾ãŸã¯å®šæ•°åã®ã©ã¡
らã‹ã§ã™ã€‚å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ã®äº’æ›æ€§ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚ã«å®šæ•°åを使用
ã™ã‚‹ã“ã¨ãŒå¼·ã推奨ã•れã¾ã™ã€‚エラーレベルãŒè¿½åŠ ã•れãŸå ´åˆã€æ•´æ•°ã®
範囲ã¯å¢—åŠ ã™ã‚‹ãŸã‚ã€ä»¥å‰ã®æ•´æ•°ã‚’使用ã™ã‚‹ã‚¨ãƒ©ãƒ¼ãƒ¬ãƒ™ãƒ«ã¯å¸¸ã«æœŸå¾…通
りã«å‹•作ã™ã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“。
例 1エラー整数ã®å¤‰æ›´ error_reporting(55); // PHP 3 ã§ã¯ E_ALL ^ E_NOTICE ã¨ç‰ä¾¡
/* 一方ã€PHP 4 ã§ã¯ã€'55' ã¯(E_ERROR | E_WARNING | E_PARSE |
E_CORE_ERROR | E_CORE_WARNING) ã‚’æ„味ã—ã¾ã™ */
error_reporting(2039); // PHP 4 ã§ã¯ E_ALL ^ E_NOTICE ã¨ç‰ä¾¡
error_reporting(E_ALL ^ E_NOTICE); // PHP 3 㨠4 ã®ä¸¡æ–¹ã§å…±é€š |
|
ã“ã‚Œã‚‰ã®æ„味を得るãŸã‚ã«å†…部ã®å€¤ã‚’以下ã«ç¤ºã—ã¾ã™ã€‚
表 1error_reporting() ビット値
例 2error_reporting() ã®ä¾‹ error_reporting (0);
// å…¨ã¦ã®ãƒ¬ãƒãƒ¼ãƒˆã‚’オフã«ã™ã‚‹
error_reporting (7); // å¤ã„構文〠PHP 2/3
error_reporting (E_ERROR | E_WARNING | E_PARSE); // PHP 3/4ã®æ–°ã—ã„æ§‹æ–‡
/* ç°¡å˜ãªå®Ÿè¡Œã‚¨ãƒ©ãƒ¼ã«é©ã™ã‚‹ */
error_reporting (15); // å¤ã„構文〠PHP 2/3
error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // PHP 3/4ã®æ–°ã—ã„æ§‹æ–‡
/* åˆæœŸåŒ–ã•れãŸã„ãªã„(ã¾ãŸã¯æã‚‰ãスペルミスã®)変数を通知ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’
作æˆã™ã‚‹ã®ã«é©ã™ã‚‹ */
error_reporting (63); // å¤ã„構文〠PHP 2/3
error_reporting (E_ALL); // PHP 3/4ã®æ–°ã—ã„æ§‹æ–‡
/* å…¨ã¦ã®PHPエラーをリãƒãƒ¼ãƒˆ */ |
|