ID: 50897 User updated by: frederic dot hardy at mageekbox dot net Reported By: frederic dot hardy at mageekbox dot net Status: Bogus Bug Type: Scripting Engine problem Operating System: * PHP Version: 5.*, 6 New Comment:
I'm confirm that. With error level set to E_STRICT in php.ini, the warning is displayed. Previous Comments: ------------------------------------------------------------------------ [2010-02-01 13:51:54] dmi...@php.net A class in PHP may be declared at compile time or at run time. As result the warning is also emitted at compile or run time. It's clear that compile time declarations aren't affected by error_reporting() function and use setting from php.ini. So in your examples the error isn't lost, but just hidden by settings in your php.ini. ------------------------------------------------------------------------ [2010-02-01 13:29:28] frederic dot hardy at mageekbox dot net lol :). So there is an another problem, __construct() seems to be not checked like other method... It seems to me that there is lot of inconsistency with E_STRICT and method signature checking. ------------------------------------------------------------------------ [2010-02-01 13:08:06] j...@php.net If you feel it's a problem, don't put E_STRICT in your error_reporting.. ------------------------------------------------------------------------ [2010-02-01 12:27:11] frederic dot hardy at mageekbox dot net Why the notice should be output in all cases ? It's not a problem if b::test() has a signature wich is different from a::test(). If it's a problem, what is the interest of extends b from a, or more globaly, what is the interest of inheritance if you can not override method with different signature ? ------------------------------------------------------------------------ [2010-02-01 12:21:08] j...@php.net And the notice should be output in all cases.. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/50897 -- Edit this bug report at http://bugs.php.net/?id=50897&edit=1