ID:               47838
 Updated by:       j...@php.net
 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

Reply via email to