#40587 [Opn->Bgs]: Attempt to call undefined function gives a fatal error instead of recoverable
| From: | derick@php.net | Date: | Wed, 21 Feb 2007 23:20:50 +0000 |
| Subject: | #40587 [Opn->Bgs]: Attempt to call undefined function gives a fatal error instead of recoverable | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-109292@lists.php.net to get a copy of this message | ||
ID: 40587
Updated by: derick@php.net
Reported By: mathiasrav at gmail dot com
-Status: Open
+Status: Bogus
Bug Type: Feature/Change Request
Operating System: WinXP
PHP Version: 5.2.1
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
.
Previous Comments:
------------------------------------------------------------------------
[2007-02-21 23:06:37] mathiasrav at gmail dot com
A little change to the description-section - PHP doesn't crash, it
simply halts script execution. The *script* "crashes".
------------------------------------------------------------------------
[2007-02-21 23:03:16] mathiasrav at gmail dot com
Description:
------------
If you try to call an undefined function, PHP raises an E_ERROR and
crashes - not a catchable E_RECOVERABLE_ERROR.
This isn't a problem for web-related scripts, but for
maintainence/shell-like scripts, this can be a help. I have a script
with an idle-loop that calls (includes) module-files, and if a change
to one of these has a typo, all socket connections and the like are
killed.
Reproduce code:
---------------
<?php
function returntrue(){return true;}
seterrorhandler('returntrue', E_RECOVERABLE_ERROR);
qweasd();
echo 'Carrying on...';
?>
Expected result:
----------------
The call to qweasd() should return false or null. If the programmer has
made the script able to recover from calls to unknown functions, he must
have written code that can tell the difference between the return code
from a known and an unknown function.
Actual result:
--------------
The script halts.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=40587&edit=1