ru_php/Zend/tests/traits/gh16198.phpt

37 lines
546 B
PHP

--TEST--
GH-16198: Incorrect trait constant conflict when declared via trait
--FILE--
<?php
trait T1 {
final public const string C1 = 'T1';
}
interface I1 {
public const ?string C1 = null;
public const ?string C2 = null;
}
final class O1 implements I1 {
final public const string C2 = 'O1';
}
final class O2 implements I1 {
use T1;
}
abstract class A1 implements I1 {}
final class O3 extends A1 {
final public const string C2 = 'O3';
}
final class O4 extends A1 {
use T1;
}
?>
===DONE===
--EXPECT--
===DONE===