note 65884 added to function.error-reporting

From: Date: Tue, 09 May 2006 20:32:36 +0000
Subject: note 65884 added to function.error-reporting
Groups: php.notes 
Request: Send a blank email to php-notes+get-110963@lists.php.net to get a copy of this message
I found some simple mistakes in the functions I posted yesterday, so here are the corrected versions. And a good advice: never code in the middle of the night ;) <?php function error2string($value) { $level_names = array( E_ERROR => 'E_ERROR', E_WARNING => 'E_WARNING', E_PARSE => 'E_PARSE', E_NOTICE => 'E_NOTICE', E_CORE_ERROR => 'E_CORE_ERROR', E_CORE_WARNING => 'E_CORE_WARNING', E_COMPILE_ERROR => 'E_COMPILE_ERROR', E_COMPILE_WARNING => 'E_COMPILE_WARNING', E_USER_ERROR => 'E_USER_ERROR', E_USER_WARNING => 'E_USER_WARNING', E_USER_NOTICE => 'E_USER_NOTICE' ); if(defined('E_STRICT')) $level_names[E_STRICT]='E_STRICT'; $levels=array(); if(($value&E_ALL)==E_ALL) { $levels[]='E_ALL'; $value&=~E_ALL; } foreach($level_names as $level=>$name) if(($value&$level)==$level) $levels[]=$name; return implode(' | ',$levels); } ?> <?php function string2error($string) { $level_names = array( 'E_ERROR', 'E_WARNING', 'E_PARSE', 'E_NOTICE', 'E_CORE_ERROR', 'E_CORE_WARNING', 'E_COMPILE_ERROR', 'E_COMPILE_WARNING', 'E_USER_ERROR', 'E_USER_WARNING', 'E_USER_NOTICE', 'E_ALL' ); if(defined('E_STRICT')) $level_names[]='E_STRICT'; $value=0; $levels=explode('|',$string); foreach($levels as $level) { $level=trim($level); if(defined($level)) $value|=(int)constant($level); } return $value; } ?> ---- Server IP: 66.163.161.117 Probable Submitter: 83.28.241.107 ---- X-Spam-Status: No, hits=3.9 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER, UPPERCASE_50_75 autolearn=no version=2.64 ---- Manual Page -- http://www.php.net/manual/en/function.error-reporting.php Edit -- http://master.php.net/note/edit/65884 Del: integrated -- http://master.php.net/note/delete/65884/integrated Del: useless -- http://master.php.net/note/delete/65884/useless Del: bad code -- http://master.php.net/note/delete/65884/bad+code Del: spam -- http://master.php.net/note/delete/65884/spam Del: non-english -- http://master.php.net/note/delete/65884/non-english Del: in docs -- http://master.php.net/note/delete/65884/in+docs Del: other reasons-- http://master.php.net/note/delete/65884 Reject -- http://master.php.net/note/reject/65884 Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#110963) next »