您的位置:首页 > 编程语言 > PHP开发

重回此处,php手册里的取所有错误报告层级的字符定义

2005-11-30 10:32 507 查看
echo error_reporting();
$err=array(1 => 'E_ERROR' , 2 => 'E_WARNING' , 4 => 'E_PARSE' , 8 => 'E_NOTICE' ,16 => 'E_CORE_ERROR' ,
32 => 'E_CORE_WARNING' ,64 => 'E_COMPILE_ERROR' ,128 => 'E_COMPILE_WARNING' ,
256 => 'E_USER_ERROR' ,512 => 'E_USER_WARNING' ,1024 => 'E_USER_NOTICE' ,2047 => 'E_ALL ');

function foo( &$intval ){
$x=2047;
while( $x > 0 ){
if( $x < $intval ){
$intval = $intval - abs( $x ) ;
return abs( $x ) ;
}
$x = ceil( $x / 2 ) ;
}
}

function bar( $intval ,$err ){
while( $intval > 0 ){
if( isset( $err[$intval] ) ){
$array[] = $err[$intval];
break;
}
$rets = foo( $intval ) ;
$array[] = $err[$rets];
}
return $array ;
}

$intval = 2047 - (int)ini_get( 'error_reporting' ) ;
echo 'E_ALL & ~ ( ' .@implode( ' | ' , bar( $intval , $err ) ) . ' ) ';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: