note 65884 deleted from function.error-reporting by cmb

From: Date: Sun, 08 Dec 2019 11:10:41 +0000
Subject: note 65884 deleted from function.error-reporting by cmb
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-213441@lists.php.net to get a copy of this message
Note Submitter: Chris ---- 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; } ?>

« previous php.notes (#213441) next »