PHP Version 4.0.3pl1 and 4.0.4

It was my understanding that when using set_error_handler() ALL errors were
sent to the users function?  This does not seem to be happening.

error.lib
  $oeh = set_error_handler("dosojin_ERROR");

  error_reporting(E_ERROR | E_WARNING | E_PARSE | E_CORE_ERROR |
E_COMPILE_ERROR | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE);

tmp.php
<?

include("dosojin.lib"); // constants only
include("error.lib");    // error handling routines

function foo($var)
{
    print "Hello, $var!\n";
}

foo();

$i = 1;
$i->noFunc();

?>

# php -q tmp.php
<PRE CLASS=error>
(2) Missing argument 1 for foo()

</PRE>
Hello
<br>
<b>Fatal error</b>:  Call to a member function on a non-object in
<b>tmp.php</b> on line <b>14</b><br>

You can see that E_WARNING is getting shuffled to the user function, but
E_ERROR is not.

Thanks,
Chris Newbill


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to