1--TEST--
2Typed class constants (composition; traits)
3--FILE--
4<?php
5
6const G = new stdClass();
7
8enum E {
9    case Case1;
10}
11
12trait T {
13    public const int CONST1 = 1;
14    public const ?array CONST2 = [];
15    public const E CONST3 = E::Case1;
16    public const stdClass CONST4 = G;
17}
18
19class C {
20    use T;
21
22    public const int CONST1 = 1;
23    public const ?array CONST2 = [];
24    public const E CONST3 = E::Case1;
25    public const stdClass CONST4 = G;
26}
27
28var_dump(C::CONST1);
29var_dump(C::CONST2);
30var_dump(C::CONST3);
31var_dump(C::CONST4);
32?>
33--EXPECT--
34int(1)
35array(0) {
36}
37enum(E::Case1)
38object(stdClass)#1 (0) {
39}
40