ID: 25038 Updated by: [EMAIL PROTECTED] Reported By: tater at potatoe dot com -Status: Verified +Status: Closed Bug Type: Zend Engine 2 problem Operating System: * PHP Version: 5.0.0b3 Assigned To: helly New Comment:
This bug has been fixed in CVS. In case this was a PHP problem, snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites in short time. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2003-11-29 00:06:11] tater at potatoe dot com The Exception class seems to have changed since this bug was logged. So here is a new test case for you. function bar($x='no argument') { throw new Exception("This is an exception from bar({$x})."); } try { bar('first try'); } catch (Exception $e) { print "{$e->getMessage()}\n"; } try { call_user_func('bar','second try'); } catch (Exception $e) { print "{$e->getMessage()}\n"; } Same results. ------------------------------------------------------------------------ [2003-11-28 20:57:45] [EMAIL PROTECTED] With latest CVS: PHP Fatal error: Cannot access protected property exception::$message in /home/jani/t.php on line 8 ------------------------------------------------------------------------ [2003-08-11 06:35:02] tater at potatoe dot com Description: ------------ Throwing an exception from a function called by call_user_func() causes a warning to be issued, saying it was unable to call the function. An odd side note: if I set up my own error handler, it does not receive this warning. Kind of an inadvertant workaround for now... Reproduce code: --------------- function bar($x='no argument') { throw new Exception("This is an exception from bar({$x})."); } try { bar('first try'); } catch (Exception $e) { print "{$e->message}\n"; } try { call_user_func('bar','second try'); } catch (Exception $e) { print "{$e->message}\n"; } Expected result: ---------------- This is an exception from bar(first try). This is an exception from bar(second try). Actual result: -------------- This is an exception from bar(first try). Warning: call_user_func(bar): Unable to call bar(second try) in /my/pathname/test.php on line 8 This is an exception from bar(second try). ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25038&edit=1