1--TEST--
2Typed class constants (declaration; compile-type simple)
3--FILE--
4<?php
5class A {
6    public const null CONST1 = null;
7    public const false CONST2 = false;
8    public const true CONST3 = true;
9    public const bool CONST4 = true;
10    public const int CONST5 = 0;
11    public const float CONST6 = 3.14;
12    public const float CONST7 = 3;
13    public const string CONST8 = "";
14    public const array CONST9 = [];
15    public const array|string CONST10 = "";
16    public const array|string|null CONST11 = null;
17}
18
19var_dump(A::CONST1);
20var_dump(A::CONST1);
21var_dump(A::CONST2);
22var_dump(A::CONST2);
23var_dump(A::CONST3);
24var_dump(A::CONST3);
25var_dump(A::CONST4);
26var_dump(A::CONST4);
27var_dump(A::CONST5);
28var_dump(A::CONST5);
29var_dump(A::CONST6);
30var_dump(A::CONST6);
31var_dump(A::CONST7);
32var_dump(A::CONST7);
33var_dump(A::CONST8);
34var_dump(A::CONST8);
35var_dump(A::CONST9);
36var_dump(A::CONST9);
37var_dump(A::CONST10);
38var_dump(A::CONST10);
39var_dump(A::CONST11);
40var_dump(A::CONST11);
41?>
42--EXPECT--
43NULL
44NULL
45bool(false)
46bool(false)
47bool(true)
48bool(true)
49bool(true)
50bool(true)
51int(0)
52int(0)
53float(3.14)
54float(3.14)
55float(3)
56float(3)
57string(0) ""
58string(0) ""
59array(0) {
60}
61array(0) {
62}
63string(0) ""
64string(0) ""
65NULL
66NULL
67