2012-02-06 12 views

Respuesta

36

http://www.php.net/error_reporting

int error_reporting ([ int $level ])

Devuelve el nivel de error_reporting edad o el nivel actual si no se proporciona ningún parámetro de nivel .

También podría usar los ejemplos proporcionados por el enlace para pasar el nivel (que se devuelve como un número entero) a la cadena. Por ejemplo:

function error_level_tostring($intval, $separator = ',') 
{ 
    $errorlevels = array(
     E_ALL => 'E_ALL', 
     E_USER_DEPRECATED => 'E_USER_DEPRECATED', 
     E_DEPRECATED => 'E_DEPRECATED', 
     E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', 
     E_STRICT => 'E_STRICT', 
     E_USER_NOTICE => 'E_USER_NOTICE', 
     E_USER_WARNING => 'E_USER_WARNING', 
     E_USER_ERROR => 'E_USER_ERROR', 
     E_COMPILE_WARNING => 'E_COMPILE_WARNING', 
     E_COMPILE_ERROR => 'E_COMPILE_ERROR', 
     E_CORE_WARNING => 'E_CORE_WARNING', 
     E_CORE_ERROR => 'E_CORE_ERROR', 
     E_NOTICE => 'E_NOTICE', 
     E_PARSE => 'E_PARSE', 
     E_WARNING => 'E_WARNING', 
     E_ERROR => 'E_ERROR'); 
    $result = ''; 
    foreach($errorlevels as $number => $name) 
    { 
     if (($intval & $number) == $number) { 
      $result .= ($result != '' ? $separator : '').$name; } 
    } 
    return $result; 
} 

uso como echo error_level_tostring(error_reporting(), ',');

+0

Brilliant! Gracias por compartir esto. – chrisdillon

Cuestiones relacionadas