#31542 [NEW]: eval() terminates PHP on fatal error instead of returning false

From: Date: Thu, 13 Jan 2005 17:14:35 +0000
Subject: #31542 [NEW]: eval() terminates PHP on fatal error instead of returning false
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-72068@lists.php.net to get a copy of this message
From: jcmailtrap-php at yahoo dot ca Operating system: RHEL3 PHP version: 5.0.3 PHP Bug Type: Unknown/Other Function Bug description: eval() terminates PHP on fatal error instead of returning false Description: ------------ When a fatal error is caused by attempting to call a method on an non-object or non-existing variable, eval() throws a fatal error which terminates the script instead of returning false as stated in the doc. Reproduce code: --------------- $result = eval('$nosuchobject->method();'); echo "done eval\n"; if ($result===false) { echo "error correctly returned\n"; } Expected result: ---------------- Notice: Undefined variable: nosuchobject Fatal error: Call to a member function method() on a non-object done eval error correctly returned Actual result: -------------- Notice: Undefined variable: nosuchobject Fatal error: Call to a member function method() on a non-object -- Edit bug report at http://bugs.php.net/?id=31542&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=31542&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=31542&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=31542&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=31542&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=31542&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=31542&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=31542&r=needscript Try newer version: http://bugs.php.net/fix.php?id=31542&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=31542&r=support Expected behavior: http://bugs.php.net/fix.php?id=31542&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=31542&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=31542&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=31542&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=31542&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=31542&r=dst IIS Stability: http://bugs.php.net/fix.php?id=31542&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=31542&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=31542&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=31542&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=31542&r=mysqlcfg

« previous php.bugs (#72068) next »