ID: 49472 Updated by: j...@php.net Reported By: phil at mossyvale dot co dot uk -Status: Open +Status: Verified Bug Type: Class/Object related Operating System: * PHP Version: 5.*, 6
Previous Comments: ------------------------------------------------------------------------ [2009-09-05 10:08:19] phil at mossyvale dot co dot uk Description: ------------ If an interface defines a constant and is then implemented by a class which is then extended with a further class and both classes implement the interface, the second class may override the interface constant without a fatal error. Also present in 5.2.10 on FreeBSD 7.2 Reproduce code: --------------- --- >From manual page: language.oop5.interfaces --- http://codepad.org/vStYX1Kz Expected result: ---------------- Fatal error: Cannot inherit previously-inherited constant c from interface ia ... on line 18 Actual result: -------------- Program outputs "OceanSea" which indicates that the interface constant is still available but the class constant with the same name overrides it. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49472&edit=1