note 105162 added to function.trigger-error
| From: | devote at osu1 dot php dot net | Date: | Sun, 31 Jul 2011 18:26:29 +0000 |
| Subject: | note 105162 added to function.trigger-error | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-182031@lists.php.net to get a copy of this message | ||
<?php
/*
* РабоÑÐ°ÐµÑ Ð±Ð¾Ð´Ð¾Ð±Ð½Ð¾
ÑÑандаÑÑной ÑÑнкÑии trigger_error но
в оÑлиÑие Ð¾Ñ Ð½ÐµÐµ
* ÑказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ñайла и
ÑÑÑÐ¾ÐºÑ Ð²ÑзвÑвÑего ÑÑнкÑÐ¸Ñ Ð²
коÑоÑой ÑÑÐ¾Ñ ÑÑиггеÑ
* бÑл иниÑииÑован.
*/
function trigger_error_callee( $message, $error_type = E_USER_NOTICE ) {
set_error_handler( create_function( '$errno, $errstr, $errfile, $errline', '
if ( $errno === E_USER_ERROR || $errno === E_USER_WARNING || $errno === E_USER_NOTICE ) {
echo "<br />\n<b>".str_replace(
array( E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE ),
array( "Error", "Warning", "Notice" ), $errno
)."</b>: ".$errstr."<br />\n";
return true;
}
return false;
' ) );
$dbg = debug_backtrace();
$callee = next( $dbg );
trigger_error( $message.' in
<strong>'.$callee['file'].'</strong> on line
<strong>'.$callee['line'].'</strong>', $error_type );
restore_error_handler();
}
function test( $arg ) {
if ( !is_int( $arg ) ) {
trigger_error_callee( "expect integer, ".gettype( $arg )." given",
E_USER_WARNING );
}
}
test( "incorrect value" );
?>
----
Server IP: 93.93.91.9
Probable Submitter: 95.55.127.225
----
Manual Page -- http://www.php.net/manual/en/function.trigger-error.php
Edit -- https://master.php.net/note/edit/105162
Del: integrated -- https://master.php.net/note/delete/105162/integrated
Del: useless -- https://master.php.net/note/delete/105162/useless
Del: bad code -- https://master.php.net/note/delete/105162/bad+code
Del: spam -- https://master.php.net/note/delete/105162/spam
Del: non-english -- https://master.php.net/note/delete/105162/non-english
Del: in docs -- https://master.php.net/note/delete/105162/in+docs
Del: other reasons-- https://master.php.net/note/delete/105162
Reject -- https://master.php.net/note/reject/105162
Search -- https://master.php.net/manage/user-notes.php