ID: 47838
Updated by: [email protected]
Reported By: taco at procurios dot nl
-Status: Open
+Status: Bogus
Bug Type: Scripting Engine problem
Operating System: Ubuntu
PHP Version: 5.*, 6CVS (2009-04-30)
New Comment:
See bug #42098
Previous Comments:
------------------------------------------------------------------------
[2009-03-30 14:34:45] sander dot vink at procurios dot nl
The same error occurs on the latest snapshot of PHP5.3 (Built on: Mar
30, 2009 12:30 UTC):
Actual result:
--------------
My Error: Declaration of Baz::bar() should be compatible with that of
Foo::bar()
Fatal error: Class 'Qux' not found in
/Users/svink/Desktop/bugtest/php_bug1_2.php on line 15
------------------------------------------------------------------------
[2009-03-30 12:55:40] taco at procurios dot nl
Description:
------------
We dynamicly load a logging class in our error handler function using
autoload. For some STRICT notices (Declaration of Baz::bar() should be
compatible with that of Foo::bar()) the __autoload() function isn't
called to load that logging class.
If you replace the line "require('php_bug1_2.php');" with "mktime();",
which also casts an E_STRICT notice, you'll see the expected result
instead of the missing Qux class error.
Reproduce code:
---------------
http://thh.takkie.nl/php_bug1.php
Expected result:
----------------
My Error: Declaration of Baz::bar() should be compatible with that of
Foo::bar()
Stuff is done
Actual result:
--------------
My Error: Declaration of Baz::bar() should be compatible with that of
Foo::bar()
Fatal error: Class 'Qux' not found in
/data/www/thh.takkie.nl/public_html/php_bug1_2.php on line 15
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47838&edit=1