note 109430 modified in errorfunc.constants by danbrown

From: Date: Mon, 16 Jul 2012 18:51:13 +0000
Subject: note 109430 modified in errorfunc.constants by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-189250@lists.php.net to get a copy of this message
The following code expands on Vlad&#39;s code to show all the flags that are set. if not set, a blank line shows.&#13;&#10;&#13;&#10;&#60;?php&#13;&#10;$errLvl = error_reporting();&#13;&#10;for ($i = 0; $i &#60; 15; $i++ ) {&#13;&#10;&#9;print FriendlyErrorType($errLvl &#38; pow(2, $i)) . &#34;&#60;br&#62;\\n&#34;; &#13;&#10;}&#13;&#10;&#13;&#10;function FriendlyErrorType($type)&#13;&#10;{&#13;&#10;&#9;switch($type)&#13;&#10;&#9;{&#13;&#10;&#9;&#9;case E_ERROR: // 1 //&#13;&#10;&#9;&#9;&#9;return &#39;E_ERROR&#39;;&#13;&#10;&#9;&#9;case E_WARNING: // 2 //&#13;&#10;&#9;&#9;&#9;return &#39;E_WARNING&#39;;&#13;&#10;&#9;&#9;case E_PARSE: // 4 //&#13;&#10;&#9;&#9;&#9;return &#39;E_PARSE&#39;;&#13;&#10;&#9;&#9;case E_NOTICE: // 8 //&#13;&#10;&#9;&#9;&#9;return &#39;E_NOTICE&#39;;&#13;&#10;&#9;&#9;case E_CORE_ERROR: // 16 //&#13;&#10;&#9;&#9;&#9;return &#39;E_CORE_ERROR&#39;;&#13;&#10;&#9;&#9;case E_CORE_WARNING: // 32 //&#13;&#10;&#9;&#9;&#9;return &#39;E_CORE_WARNING&#39;;&#13;&#10;&#9;&#9;case E_CORE_ERROR: // 64 //&#13;&#10;&#9;&#9;&#9;return &#39;E_COMPILE_ERROR&#39;;&#13;&#10;&#9;&#9;case E_CORE_WARNING: // 128 //&#13;&#10;&#9;&#9;&#9;return &#39;E_COMPILE_WARNING&#39;;&#13;&#10;&#9;&#9;case E_USER_ERROR: // 256 //&#13;&#10;&#9;&#9;&#9;return &#39;E_USER_ERROR&#39;;&#13;&#10;&#9;&#9;case E_USER_WARNING: // 512 //&#13;&#10;&#9;&#9;&#9;return &#39;E_USER_WARNING&#39;;&#13;&#10;&#9;&#9;case E_USER_NOTICE: // 1024 //&#13;&#10;&#9;&#9;&#9;return &#39;E_USER_NOTICE&#39;;&#13;&#10;&#9;&#9;case E_STRICT: // 2048 //&#13;&#10;&#9;&#9;&#9;return &#39;E_STRICT&#39;;&#13;&#10;&#9;&#9;case E_RECOVERABLE_ERROR: // 4096 //&#13;&#10;&#9;&#9;&#9;return &#39;E_RECOVERABLE_ERROR&#39;;&#13;&#10;&#9;&#9;case E_DEPRECATED: // 8192 //&#13;&#10;&#9;&#9;&#9;return &#39;E_DEPRECATED&#39;;&#13;&#10;&#9;&#9;case E_USER_DEPRECATED: // 16384 //&#13;&#10;&#9;&#9;&#9;return &#39;E_USER_DEPRECATED&#39;;&#13;&#10;&#9;}&#13;&#10;&#9;return &#34;&#34;;&#13;&#10;}&#13;&#10;?&#62; --was-- The following code expands on Vlad's code to show all the flags that are set. if not set, a blank line shows. <?php $errLvl = error_reporting(); for ($i = 0; $i < 15; $i++ ) { print FriendlyErrorType($errLvl & pow(2, $i)) . "<br>\n"; } function FriendlyErrorType($type) { switch($type) { case E_ERROR: // 1 // return 'E_ERROR'; case E_WARNING: // 2 // return 'E_WARNING'; case E_PARSE: // 4 // return 'E_PARSE'; case E_NOTICE: // 8 // return 'E_NOTICE'; case E_CORE_ERROR: // 16 // return 'E_CORE_ERROR'; case E_CORE_WARNING: // 32 // return 'E_CORE_WARNING'; case E_CORE_ERROR: // 64 // return 'E_COMPILE_ERROR'; case E_CORE_WARNING: // 128 // return 'E_COMPILE_WARNING'; case E_USER_ERROR: // 256 // return 'E_USER_ERROR'; case E_USER_WARNING: // 512 // return 'E_USER_WARNING'; case E_USER_NOTICE: // 1024 // return 'E_USER_NOTICE'; case E_STRICT: // 2048 // return 'E_STRICT'; case E_RECOVERABLE_ERROR: // 4096 // return 'E_RECOVERABLE_ERROR'; case E_DEPRECATED: // 8192 // return 'E_DEPRECATED'; case E_USER_DEPRECATED: // 16384 // return 'E_USER_DEPRECATED'; } return ""; } http://php.net/manual/en/errorfunc.constants.php

« previous php.notes (#189250) next »