ID: 47851 Updated by: dmi...@php.net Reported By: mbecc...@php.net -Status: Open +Status: Closed Bug Type: Class/Object related Operating System: Irrelevant PHP Version: 5.3CVS-2009-03-31 (CVS) -Assigned To: +Assigned To: dmitry New Comment:
This bug has been fixed in CVS. 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/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2009-03-31 15:36:37] mbecc...@php.net Description: ------------ Under some circumstances is_callable() throws a fatal error when testing if the PHP4-style constructor of the class (e.g. is_callable(array('test1', 'test1')). Unfortunately I wasn't able to create a self-contained example, but the issue seems to happen often when using Simpletest Mocks in the OpenX test suite. It's ok if is_callable returns false if the method cannot be called statically, but definitely a fatal error isn't expected. Reproduce code: --------------- echo "Test"; is_callable(array('OX_Dal_Maintenance_Statistics', 'OX_Dal_Maintenance_Statistics')); Expected result: ---------------- Test Actual result: -------------- Test Fatal error: Non-static method OX_Dal_Maintenance_Statistics::OX_Dal_Maintenance_Statistics() cannot be called statically in ... ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=47851&edit=1