123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- --TEST--
- Bug #33732 (Wrong behavior of constants in class and interface extending)
- --FILE--
- <?php
- interface iA {
- const cA = "const of iA\n";
- }
- class A implements iA {
- }
- class B extends A implements iA {
- }
- echo iA::cA;
- echo A::cA;
- echo B::cA;
- interface iA2 {
- const cA = "const of iA2\n";
- }
- interface iB2 extends iA2 {
- }
- class A2 implements iA2 {
- }
- class B2 extends A2 implements iA2 {
- }
- echo iA2::cA;
- echo A2::cA;
- echo iB2::cA;
- echo B2::cA;
- ?>
- --EXPECT--
- const of iA
- const of iA
- const of iA
- const of iA2
- const of iA2
- const of iA2
- const of iA2
|