Bug #14687: Ignoring @'s after set_error_handler() is used
| From: | matthew_dean at hotmail dot com | Date: | Mon, 24 Dec 2001 15:16:06 +0000 |
| Subject: | Bug #14687: Ignoring @'s after set_error_handler() is used | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-74923@lists.php.net to get a copy of this message | ||
From: matthew_dean@hotmail.com
Operating system: Redhat 7.0, Solaris 7
PHP version: 4.0.6
PHP Bug Type: Scripting Engine problem
Bug description: Ignoring @'s after set_error_handler() is used
<?php
function myErrorHandler($errorNum) {
echo "$errorNum\n";
}
set_error_handler("myErrorHandler");
#error_reporting (E_ALL);#doesn't change the bug behaviour
@$j=$i;
?>
This echos:
8
Yet according to:
http://www.php.net/manual/en/function.set-error-handler.php
"Of particular note is that this value will be 0 if the statement that
caused the error was prepended by the @ error-control operator. "
I've tried this on 4.0.4pl1 and 4.0.6
The changelog for 4.1.0 doesn't mention a fix.
The @ works fine for lines executed before set_error_handler().
Here's one of the configure lines, though (to me) it doesn't seem likely to
be a compiley issue...
'./configure' '--with-db' '--enable-dba' '--with-gdbm'
'--with-xml'
'--with-oci8=/usr/local/oracle/'
'--with-apxs=/usr/local/apache-1.3.14/bin/apxs'
'--with-mysql=/usr/local/mysql' '--with-gd' '--with-sablot'
Thanks!
--
Edit bug report at: http://bugs.php.net/?id=14687&edit=1