Edit report at http://bugs.php.net/bug.php?id=5601&edit=1
ID: 5601 Updated by: [email protected] Reported by: hartmut at six dot de Summary: @function() should not turn of error reporting for critical errors -Status: Analyzed +Status: Wont fix Type: Feature/Change Request -Package: Feature/Change Request +Package: *General Issues Operating System: * PHP Version: 4.0.1pl2 Block user comment: N New Comment: The purpose of @ is to silence all down Previous Comments: ------------------------------------------------------------------------ [2000-07-28 18:26:29] [email protected] or maybe we could add another error type called E_UNIGNORABLE_ERROR ... ------------------------------------------------------------------------ [2000-07-28 18:19:08] [email protected] so i would suggest the following patch: zend_execute.c line 2330ff case ZEND_BEGIN_SILENCE: Ts[opline->result.u.var].tmp_var.value.lval = EG(error_reporting); Ts[opline->result.u.var].tmp_var.type = IS_LONG; - EG(error_reporting) = 0; + EG(error_reporting) = E_ERROR | E_USER_ERROR; NEXT_OPCODE(); ------------------------------------------------------------------------ [2000-07-26 22:02:44] [email protected] This is certainly not a misbehaving function problem! ------------------------------------------------------------------------ [2000-07-15 10:11:50] hholzgra at cvs dot php dot net yes, but on *critical* errors (and i was refering only to those) php terminates so that i have no chance to check anything this is what this report is about ------------------------------------------------------------------------ [2000-07-15 09:29:56] sterling at cvs dot php dot net The purpose of the '@' is to turn off errors surrounding the function and leave you to do the checking. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=5601 -- Edit this bug report at http://bugs.php.net/bug.php?id=5601&edit=1
