note 116507 added to function.set-error-handler
| From: | 419472477 at qq dot com | Date: | Thu, 15 Jan 2015 10:37:56 +0000 |
| Subject: | note 116507 added to function.set-error-handler | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-201428@lists.php.net to get a copy of this message | ||
<html>
<head><title>èªå®ä¹é误</title></head>
èªå®ä¹éè¯¯å½æ°ï¼<br>
<form action='index.php' method='post'>
<select name='kind'>
<option value='E_WARNING'>E_WARNING</option>
<option value='E_NOTICE'>E_NOTICE</option>
<option value='E_USER_ERROR'>E_USER_ERROR</option>
<option value='E_USER_WARNING'>E_USER_WARNING</option>
<option value='E_USER_NOTICE'>E_USER_NOTICE</option>
</select>
<input type='submit'
value='æµè¯èªå®ä¹éè¯¯å½æ°'>
</form>
</html>
<?php
//èªå®ä¹éè¯¯å½æ°ï¼
set_error_handler('a',E_WARNING);
set_error_handler('b',E_NOTICE);
set_error_handler('c',E_USER_ERROR);
set_error_handler('d',E_USER_WARNING);
set_error_handler('e',E_USER_NOTICE);
$x=$_REQUEST['kind'];
switch($x)
{
case
'E_WARNING':trigger_error('è¿æ¯èªå®ä¹éè¯¯å½æ°E_WARNING:',E_WARNING);break;
case
'E_NOTICE':trigger_error('è¿æ¯èªå®ä¹éè¯¯å½æ°E_NOTICE:',E_NOTICE);break;
case
'E_USER_ERROR':trigger_error('è¿æ¯èªå®ä¹éè¯¯å½æ°E_USER_ERROR:',E_USER_ERROR);break;
case
'E_USER_WARNING':trigger_error('è¿æ¯èªå®ä¹éè¯¯å½æ°E_USER_WARNING:',E_USER_WARNING);break;
case
'E_USER_NOTICE':trigger_error('è¿æ¯èªå®ä¹éè¯¯å½æ°E_USER_NOTICE:',E_USER_NOTICE);break;
default: echo 'è¯·éæ©æ¯æçé误';break;
}
//éè¯¯å½æ°ï¼
function a($errno,$errstr){echo
'æå°±æ¯èªå®ä¹éè¯¯å½æ°E_WARNING'.$errno;}
function b($errno,$errstr){echo
'æå°±æ¯E_NOTICEèªå®ä¹éè¯¯å½æ°'.$errno;}
function c($errno,$errstr){echo
'æå°±æ¯E_USER_ERRORèªå®ä¹éè¯¯å½æ°'.$errno;}
function d($errno,$errstr){echo
'æå°±æ¯E_USER_WARNINGèªå®ä¹éè¯¯å½æ°'.$errno;}
function e($errno,$errstr){echo
'æå°±æ¯E_USER_NOTICEèªå®ä¹éè¯¯å½æ°'.$errno;}
?>
宿´çset_error_handlerä¸trigger_error使ç¨ã
ä¿å为phpæä»¶æµè§å¨è®¿é®å³å¯è§å°ææ
----
Server IP: 72.52.91.14
Probable Submitter: 117.136.46.8
----
Manual Page -- http://php.net/manual/en/function.set-error-handler.php
Edit -- https://master.php.net/note/edit/116507
Del: integrated -- https://master.php.net/note/delete/116507/integrated
Del: useless -- https://master.php.net/note/delete/116507/useless
Del: bad code -- https://master.php.net/note/delete/116507/bad+code
Del: spam -- https://master.php.net/note/delete/116507/spam
Del: non-english -- https://master.php.net/note/delete/116507/non-english
Del: in docs -- https://master.php.net/note/delete/116507/in+docs
Del: other reasons-- https://master.php.net/note/delete/116507
Reject -- https://master.php.net/note/reject/116507
Search -- https://master.php.net/manage/user-notes.php