Don't you think it's better to allow the user to decide inside the handler
whether he wants to silence this error? It makes custom error loggers more
powerful, even if error_reporting is set to 0 in the php.ini file.
I think that if we are to pay attention to EG(error_reporting) before we
call the custom error handler, we should conduct a full check (i.e., is the
error level within the EG(error_reporting) mask), rather than have a
special check for EG(error_reporting)==0. I'm not sure how people feel
about that..?
Zeev
At 01:48 31/03/2002, Stig S. Bakken wrote:
>Hi,
>
>When using set_error_handler, my error handler function is called even
>when I silence errors. IMHO that's just silly. Proposing the following
>patch:
>
>Index: zend.c
>===================================================================
>RCS file: /repository/Zend/zend.c,v
>retrieving revision 1.145
>diff -u -2 -b -B -w -u -r1.145 zend.c
>--- zend.c 26 Feb 2002 18:59:25 -0000 1.145
>+++ zend.c 30 Mar 2002 22:45:06 -0000
>@@ -639,4 +639,8 @@
> TSRMLS_FETCH();
>
>+ /* Don't bother if we are not going to report anything anyway
>*/
>+ if (EG(error_reporting) == 0) {
>+ return;
>+ }
> /* Obtain relevant filename and lineno */
> switch (type) {
>
> - Stig
>
>
>--
>PHP Development Mailing List <http://www.php.net/>
>To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php