Handle this typehints
[hiphop-php.git] / hphp / test / quick / UnsetM.php
blob439a96260f9a688e21d7c45966d4ab430faa5f38
1 <?hh
3 function main() {
4 global $a;
6 $a = array();
7 $a[0] = 10;
8 $a[1] = 11;
9 $a["hi"] = "HI";
10 $a["bye"] = "BYE";
11 unset($a[1]);
12 unset($a["hi"]);
13 var_dump($a);
15 // Try out G bases as well.
16 $idxDefined = "foo";
17 $idxNotDefined = "-- )) \\";
18 $a[$idxDefined] = 071177;
19 var_dump($a);
20 unset($GLOBALS['a'][$idxDefined]);
21 unset($GLOBALS['a'][$idxNotDefined]);
22 var_dump($a);
24 // Regression test for a translator bug
25 $k = strtolower('blah'); // make it a dynamic string
26 $s = array($k => 123);
27 unset($s[$k]);
28 unset($s[$k]); // should have no effect
29 var_dump($s);
32 main();