global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / static_array.php
blob78d0646b84478fd725cda7f9ea3b0e6b35d2f0d8
1 <?hh
3 # Static arrays.
4 $a = array();
5 var_dump($a);
7 $a = array(null);
8 var_dump($a);
10 $a = array(true);
11 var_dump($a);
13 $a = array(42);
14 var_dump($a);
16 $a = array(12.34);
17 var_dump($a);
19 $a = array("hello");
20 var_dump($a);
22 $a = array(array());
23 var_dump($a);
25 $a = array(null, true, 42, 12.34, "hello", array(1, array(2, array(3))));
26 var_dump($a);
27 $a = array(null, true, 42, 12.34, "hello", array(1, array(2, array(3))));
28 var_dump($a);
30 $a = array(null => "null");
31 var_dump($a);
33 $a = array(false => "false");
34 var_dump($a);
36 $a = array(true => "true");
37 var_dump($a);
39 $a = array(0 => "0");
40 var_dump($a);
42 $a = array(42 => "42");
43 var_dump($a);
45 $a = array(12.34 => "12.34");
46 var_dump($a);
48 $a = array("hello" => "world");
49 var_dump($a);
51 $a = array(0 => "0", true => "1", "hello" => "world", 12.34 => array());
52 var_dump($a);
54 # Non-static arrays.
55 $v = null;
56 $a = array($v);
57 var_dump($a);
59 $k = 0;
60 $a = array($k => "0");
61 var_dump($a);
63 $v = "0";
64 $a = array(0 => $v);
65 var_dump($a);
67 $k = "hello";
68 $a = array($k => "world");
69 var_dump($a);
71 $v = "world";
72 $a = array("hello" => $v);
73 var_dump($a);
75 $v = 0;
76 $a = array(array($v));
77 var_dump($a);
79 $v = 0;
80 $a = array(array($v), array(0));
81 var_dump($a);
83 $v = 0;
84 $a = array(array(0), array($v));
85 var_dump($a);
87 # Invalid key, prevents static array optimization.
88 $a = array(array() => 1);
89 var_dump($a);
91 $a = array(INF => 0);
92 var_dump($a);
94 $a = array(NAN => 0);
95 var_dump($a);