エラー制御演算å
PHPã¯ã€ã‚¨ãƒ©ãƒ¼åˆ¶å¾¡æ¼”ç®—å(@)をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚PHPã®å¼ã®å‰ã«ä»˜ã‘
ãŸå ´åˆã€ãã®å¼ã«ã‚ˆã‚Šç”Ÿæˆã•れãŸã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ç„¡è¦–ã•れã¾ã™ã€‚
track_errorsæ©Ÿèƒ½ãŒæœ‰åйã®å ´
åˆã€å¼ã«ã‚ˆã‚Šç”Ÿæˆã•れãŸã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°
$php_errormsgã«ä¿å˜ã•れã¾ã™ã€‚ã“ã®å¤‰æ•°ã¯ã€èª¤å·®ç™ºç”Ÿã®åº¦ã«ä¸Šæ›¸ãã•れã€
ã“ã®ãŸã‚ã€ã“ã®å¤‰æ•°ã‚’使用ã—ãŸã„å ´åˆã«ã¯é€Ÿã‚„ã‹ã«ç¢ºèªã™ã‚‹å¿…è¦ãŒã‚りã¾
ã™ã€‚
注æ„
@演算åã¯ã€å¼ã§ã®ã¿å‹•作ã—ã¾ã™ã€‚基本的ãªãƒ«ãƒ¼ãƒ«ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
値を得るã“ã¨ãŒã§ãã‚‹ã‚‚ã®ã®å ´åˆã€@演算åã‚’å‰ã«ä»˜ã‘ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚
例ãˆã°ã€å¤‰æ•°ã€é–¢æ•°ã€include()コールã€å®šæ•°ç‰ã®
å‰ã«ã“ã®æ¼”ç®—åã‚’ã¤ã‘ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚関数ã¾ãŸã¯ã‚¯ãƒ©ã‚¹ã®å®šç¾©ã‚„
ifã‚„foreachç‰ã®ã‚ˆã†ãªæ¡ä»¶æ§‹
é€ ã®å‰ã«ã“ã®æ¼”ç®—åを付ã‘ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
error_reporting()ã‚‚å‚照下ã•ã„。
è¦å‘Š |
ç¾åœ¨ã€èª¤å·®åˆ¶å¾¡æ¼”ç®—åプレフィックス"@"ã¯ã€ã‚¹ã‚¯ãƒªãƒ—トã®å®Ÿè¡Œã‚’終了ã™
るよã†ãªè‡´å‘½çš„ãªã‚¨ãƒ©ãƒ¼ã®å‡ºåŠ›ã•ãˆæŠ‘åœ§ã—ã¾ã™ã€‚ã“ã®ãŸã‚ã€ã‚る関数ã®
エラー出力を抑制ã™ã‚‹ãŸã‚ã« "@" を使用ã—ãŸå ´åˆã€ãã®é–¢æ•°ãŒåˆ©ç”¨ã§ã
ãªã‹ã£ãŸã‚Šã€ãƒŸã‚¹ã‚¿ã‚¤ãƒ—ãŒã‚ã£ãŸå ´åˆã§ã‚‚ã€åŽŸå› ã‚’ç¤ºã™ã“ã¨ãªããã®å ´
所ã§ã‚¹ã‚¯ãƒªãƒ—トã¯çµ‚了ã—ã¦ã—ã¾ã„ã¾ã™ã€‚
|