$Id: 0Intro_Error_PHP4_CHINESE.txt 166 2011-02-26 09:28:00Z hide@address.com $
<?php
//Inter_Error_PHP4.phpæä»¶å¯åç¬ä½¿ç¨ãPHPçæ¬è¦æ±ï¼>=4.3.0 & <5.0.0ãPHP5å以ä¸çç请使ç¨Inter_Errorç±»ï¼Error.phpï¼
//ä½¿ç¨æ¹æ³ï¼ä»£ç 示ä¾ï¼ï¼
require_once("Inter_Error_PHP4.php"); //å¨éå½çå°æ¹ä»¥require / require_onceæ£ç¡®å¼ç¨è¯¥æä»¶
//ç¶åæ¥ç®¡PHPçé误å¤çæºå¶
set_error_handler('Inter_Error_PHP4_error_handler');
//ç¶åå¯éæ©å°ä½¿ç¨å¦ä¸æ¹å¼è¿è¡è®¾ç½®ï¼åå¦ä¿æé»è®¤å¼ï¼å¯ä»¥ä¸éé
ç½®ãé»è®¤å¼è¯·æ¥çInter_Error_PHP4_config彿°éé¢å
³äºéæåé$confç说æï¼ï¼
Inter_Error_PHP4_config('debugMode', true);
//Inter_Error_PHP4_config('logType', 'simple');
//Inter_Error_PHP4_config('logDir', dirname(__FILE__).'/Log' );
//é对å½å
éç¨ç¨åºé¢åè¿ç¨ç¼åãæ¯è¾å®¹æåºç°E_NOTICEé误çå®é
æ
å½¢ï¼æ¯å¦Discuz!ãPHPWindçï¼ï¼å¯ä»¥èèå±è½E_NOTICEé误ï¼é¿å
è¿å¤çé误è°è¯è®°å½äº§çã
//è¯·å°æå®ç常é以æ°ç»ä¼ å
¥ãå¯ä¼ å
¥ç常éï¼è¯·èªè¡æ¥æ¾ï¼PHPæå -> å½±åPHPè¡ä¸ºçæ©å± -> Error Handling -> é¢å®ä¹å¸¸éãhttp://docs.php.net/manual/zh/errorfunc.constants.php
//Inter_Error_PHP4_config('ignoreERROR', array(E_NOTICE));
//å¯å¼èµ·é误ç代ç ï¼è¿æ¶åå°±ä¼è°åºInter_Error_PHP4彿°ç»æ¥å¤çäº
$variable1 = '1111';
function a(){
b();
}
function b(){
echo $k;
echo 1/0;
}
function c(){
trigger_error('FATAL ERROR!', 256);
echo '99999999999999999999999999999999999999999999999';
}
class kkk{
function kk(){
echo 1/0;
//ææ¶åä½ æ³ç¥éæ¹æ³kkæ¯ä»ä¹æ¶ååææ ·è¢«è°ç¨çãè¿æ¶ååªéè¦ç¨trigger_errorï¼å°±å¯ä»¥å¨é¡µé¢çæå宿´çæ¥çæ´ä¸ªè°ç¨è¿ç¨äºã
trigger_error('method kk is running~', E_USER_WARNING);
}
}
a();
$d = new kkk();
$d->kk();
c();
//åå¦ä»£ç 没æé误ï¼ä½æ¯ä½ åæ³ççä¸äºåéå¼ãé£ä¹å°±å¯ä»¥è®¾ç½®å¥½Inter_Error_PHP4_config('variables', array(xxxxxxxxxx, xxxxxx, ...))ï¼ç¶åè°ç¨Inter_Error_PHP4_show_variables()ï¼ä»¥æ¾ç¤ºåéã
//注æï¼ä¸æ¦æphp代ç åºéï¼æ¤å½æ°ä¼èªå¨è°ç¨
/*
//以æ°ç»å å
¥è¦æ£æµçåéåå³å¯ã
Inter_Error_PHP4_config('variables', array("_GET", "_POST", "_SESSION", "_COOKIE", "variable1", "variable2") )
echo '<hr />';
Inter_Error_PHP4_show_variables();
echo '<hr />';
*/