global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / weird-isset-empty.php
blob0600476dcc5009281673e6ffea99ad1e3ba20fb5
1 <?hh
3 $x = array("a","b","c");
4 $y = 0;
5 var_dump(isset($x[$y]));
6 var_dump(empty($x[$y]));
7 var_dump(isset($x->$y));
8 var_dump(empty($x->$y));
9 var_dump($x);
11 $x = array("a","b","c");
12 $y = "0";
13 var_dump(isset($x[$y]));
14 var_dump(empty($x[$y]));
15 var_dump(isset($x->$y));
16 var_dump(empty($x->$y));
17 var_dump($x);
19 echo "**************************\n";
21 $x = array(null);
22 $y = 0;
23 var_dump(isset($x[$y]));
24 var_dump(empty($x[$y]));
25 var_dump(isset($x->$y));
26 var_dump(empty($x->$y));
27 var_dump($x);
29 $x = array(null);
30 $y = "0";
31 var_dump(isset($x[$y]));
32 var_dump(empty($x[$y]));
33 var_dump(isset($x->$y));
34 var_dump(empty($x->$y));
35 var_dump($x);
37 echo "**************************\n";
39 $x = "abc";
40 $y = 0;
41 var_dump(isset($x[$y]));
42 var_dump(empty($x[$y]));
43 var_dump(isset($x->$y));
44 var_dump(empty($x->$y));
45 var_dump($x);
47 $x = "abc";
48 $y = "0";
49 var_dump(isset($x[$y]));
50 var_dump(empty($x[$y]));
51 var_dump(isset($x->$y));
52 var_dump(empty($x->$y));
53 var_dump($x);
55 echo "**************************\n";
57 $abc = array('foo' => array('bar' => 'baz'));
58 $abc2 =& $abc;
59 var_dump(isset($abc['foo']));
60 var_dump(empty($abc['foo']));
61 var_dump(isset($abc->foo));
62 var_dump(empty($abc->foo));
63 var_dump(isset($abc['foo']['bar']));
64 var_dump(empty($abc['foo']['bar']));
65 var_dump(isset($abc['foo']->bar));
66 var_dump(empty($abc['foo']->bar));
67 var_dump(isset($abc->foo['bar']));
68 var_dump(empty($abc->foo['bar']));
69 var_dump(isset($abc->foo->bar));
70 var_dump(empty($abc->foo->bar));
72 echo "**************************\n";
74 $abc = new stdclass;
75 $abc->foo = array('bar' => 'baz');
76 var_dump(isset($abc->foo));
77 var_dump(empty($abc->foo));
78 var_dump(isset($abc->foo['bar']));
79 var_dump(empty($abc->foo['bar']));
80 var_dump(isset($abc->foo->bar));
81 var_dump(empty($abc->foo->bar));
82 unset($abc);
84 echo "**************************\n";
86 $abc = new stdclass;
87 $abc2 =& $abc; // make $abc a Var
88 $abc->foo = array('bar' => 'baz');
89 var_dump(isset($abc->foo));
90 var_dump(empty($abc->foo));
91 var_dump(isset($abc->foo['bar']));
92 var_dump(empty($abc->foo['bar']));
93 var_dump(isset($abc->foo->bar));
94 var_dump(empty($abc->foo->bar));
95 unset($abc);
96 unset($abc2);
98 echo "**************************\n";
100 $abc = array('foo' => new stdclass);
101 $abc['foo']->bar = 'baz';
102 var_dump(isset($abc['foo']));
103 var_dump(empty($abc['foo']));
104 var_dump(isset($abc->foo));
105 var_dump(empty($abc->foo));
106 var_dump(isset($abc['foo']->bar));
107 var_dump(empty($abc['foo']->bar));
108 var_dump(isset($abc->foo['bar']));
109 var_dump(empty($abc->foo['bar']));
110 var_dump(isset($abc->foo->bar));
111 var_dump(empty($abc->foo->bar));
112 unset($abc);
114 echo "**************************\n";
116 $abc = array('foo' => new stdclass);
117 $abc2 =& $abc; // make $abc a Var
118 $abc['foo']->bar = 'baz';
119 var_dump(isset($abc['foo']));
120 var_dump(empty($abc['foo']));
121 var_dump(isset($abc->foo));
122 var_dump(empty($abc->foo));
123 var_dump(isset($abc['foo']->bar));
124 var_dump(empty($abc['foo']->bar));
125 var_dump(isset($abc->foo['bar']));
126 var_dump(empty($abc->foo['bar']));
127 var_dump(isset($abc->foo->bar));
128 var_dump(empty($abc->foo->bar));
129 unset($abc);
130 unset($abc2);
132 echo "**************************\n";