On Fri, Dec 19, 2003 at 08:15:15PM +0200, Zeev Suraski wrote:
> 
> You may very well shut all errors off in 
> production code, and rely on everything going through your error 
> handler.

That already happens in ALL code which utilizes user defined error
processing.  Once a custom error handler is defined, all of the normal
error processing gets turned off and error reporting settings are ignored.

So, in PHP 4, there's no incentive for such programmers to set
error_reporting to some other level.


> Just supply it in both PHP 4 and 5 - extra arguments are ignored anyway 

Nope...

CODE
----
echo phpversion();
set_error_handler('error_handler', 0);
function error_handler($code, $text) {
    echo "<br />Handled... $text";
}
$x;

OUTPUT
------
4.3.4
Warning:  Wrong parameter count for set_error_handler() in y on line 4
Notice:  Undefined variable:  x in y on line 8


> (just provide @ to make sure of that).

Nope...  Sure, adding a @ to the set_error_handler() call supresses the
parameter count warning.  But, since set_error_handler() failed, the error 
handler doesn't get called...

OUTPUT
------
4.3.4
Notice:  Undefined variable:  x in y on line 8


--Dan

-- 
 T H E   A N A L Y S I S   A N D   S O L U T I O N S   C O M P A N Y
            data intensive web and database programming
                http://www.AnalysisAndSolutions.com/
 4015 7th Ave #4, Brooklyn NY 11232  v: 718-854-0335 f: 718-854-0409

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to