global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / constants-arrays.php
blobec370559e0b0f22452e424fd1da20cc9b5fc8555
1 <?hh
2 // Copyright 2004-present Facebook. All Rights Reserved.
4 const BOOLCNS = false;
6 class Cls {
7 const INTCNS = 123;
8 };
10 const ARRAY1 = [];
11 const ARRAY2 = [1, 2, 3, 4];
12 const ARRAY3 = ['a', 'b', 'c', 'd'];
13 const ARRAY4 = [1, [false, null], [true, 'abc'], 1.23, []];
14 const ARRAY5 = [vec[], dict[], keyset[]];
15 const ARRAY6 = [vec[1, 2], dict['abc' => true], keyset['a', 100, 'b']];
16 const ARRAY7 = ARRAY1;
17 const ARRAY8 = [ARRAY2, ARRAY2];
18 const ARRAY9 = [BOOLCNS ? ARRAY2 : ARRAY3];
19 const ARRAY10 = [Cls::INTCNS];
21 var_dump(ARRAY1);
22 var_dump(ARRAY2);
23 var_dump(ARRAY3);
24 var_dump(ARRAY4);
25 var_dump(ARRAY5);
26 var_dump(ARRAY6);
27 var_dump(ARRAY7);
28 var_dump(ARRAY8);
29 var_dump(ARRAY9);
30 var_dump(ARRAY10);
32 const VEC1 = vec[];
33 const VEC2 = vec[1, 2, 3, 4];
34 const VEC3 = vec['a', 'b', 'c', 'd'];
35 const VEC4 = vec[1, vec[false, null], vec[true, 'abc'], 1.23, vec[]];
36 const VEC5 = vec[[], dict[], keyset[]];
37 const VEC6 = vec[[1, 2], dict['abc' => true], keyset['a', 100, 'b']];
38 const VEC7 = VEC1;
39 const VEC8 = vec[VEC2, VEC2];
40 const VEC9 = vec[BOOLCNS ? VEC2 : VEC3];
41 const VEC10 = vec[Cls::INTCNS];
43 var_dump(VEC1);
44 var_dump(VEC2);
45 var_dump(VEC3);
46 var_dump(VEC4);
47 var_dump(VEC5);
48 var_dump(VEC6);
49 var_dump(VEC7);
50 var_dump(VEC8);
51 var_dump(VEC9);
52 var_dump(VEC10);
54 const DICT1 = dict[];
55 const DICT2 = dict[100 => 1, 200 => 2, 300 => 3, 400 => 4];
56 const DICT3 = dict['key1' => 'a', 'key2' => 'b', 'key3' => 'c', 'key4' => 'd'];
57 const DICT4 = dict['key1' => 500, 'key2' => 800];
58 const DICT5 = dict[100 => 'abc', 200 => 'def'];
59 const DICT6 = dict['100' => 'abc', '200' => 'def', 100 => 'ghi', 200 => 'jkl'];
60 const DICT7 = dict[0 => 1,
61 1 => dict['a' => false, 5 => null],
62 2 => dict[10 => true, 'z' => 'abc'],
63 3 => 1.23,
64 4 => dict[]];
65 const DICT8 = dict['100' => 5, 100 => 'abc', 1 => dict[123 => 'abc', '123' => 10]];
66 const DICT9 = dict[100 => [], 200 => vec[], 300 => keyset[]];
67 const DICT10 = dict[100 => [1, 2], 200 => vec['abc'], 300 => keyset['a', 100, 'b']];
68 const DICT11 = DICT1;
69 const DICT12 = dict[123 => DICT2, 456 => DICT2];
70 const DICT13 = dict[100 => BOOLCNS ? DICT2 : DICT3];
71 const DICT14 = dict['abc' => Cls::INTCNS];
73 var_dump(DICT1);
74 var_dump(DICT2);
75 var_dump(DICT3);
76 var_dump(DICT4);
77 var_dump(DICT5);
78 var_dump(DICT6);
79 var_dump(DICT7);
80 var_dump(DICT8);
81 var_dump(DICT9);
82 var_dump(DICT10);
83 var_dump(DICT11);
84 var_dump(DICT12);
85 var_dump(DICT13);
86 var_dump(DICT14);
88 const KEYSET1 = keyset[];
89 const KEYSET2 = keyset[1, 2, 3, 4];
90 const KEYSET3 = keyset['a', 'b', 'c'];
91 const KEYSET4 = keyset[1, '1', 2, '2'];
92 const KEYSET5 = KEYSET1;
93 const KEYSET6 = keyset[BOOLCNS ? 'a' : 1];
94 const KEYSET7 = keyset[Cls::INTCNS];
96 var_dump(KEYSET1);
97 var_dump(KEYSET2);
98 var_dump(KEYSET3);
99 var_dump(KEYSET4);
100 var_dump(KEYSET5);
101 var_dump(KEYSET6);
102 var_dump(KEYSET7);