Lester Caine wrote:
Short of switching display_errors on and off all the time, how do other
people handle this irritation?

I don't have experiences with E_DEPRECATED, but for E_STRICT we use a custom error handler to surpress strict errors in external libraries. Not all E_STRICT errors can be caught in this way, especially not if you are using an opcode cache.

Our error handler looks like this, perhaps you can do something similar for E_DEPRECATED.:


if (!($errorNumber & error_reporting()) ||
    $errorNumber == E_STRICT &&
    (strpos($fileName, '/pear/') !== false ||
     strpos($fileName, '/smarty/') !== false ||
     preg_match('/^Non-static method (DB|HTTP|Mail_RFC822|PEAR)::/',
                $message))) {

    if ($errorNumber & (E_ERROR | E_RECOVERABLE_ERROR | E_USER_ERROR)) {
        exit;
    }
    return;
}
// Show error message etc.


Christian

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

Reply via email to