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

Reply via email to