note 116507 deleted from function.set-error-handler by cmb
| From: | cmb@php.net | Date: | Mon, 21 Nov 2016 19:24:51 +0000 |
| Subject: | note 116507 deleted from function.set-error-handler by cmb | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-207300@lists.php.net to get a copy of this message | ||
Note Submitter: 419472477 at qq dot com
----
<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æä»¶æµè§å¨è®¿é®å³å¯è§å°ææ