global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / ops.php
blob33eb1805859944106016fa43561a993260226cc2
1 <?hh
3 print "\"Hello\" . \" world!\" --> "; print "Hello" . " world!"; print "\n";
4 print "\n";
6 print "1 + 1 --> "; print 1 + 1; print "\n";
7 print "1.5 + 1 --> "; print 1.5 + 1; print "\n";
8 print "1 + 1.5 --> "; print 1 + 1.5; print "\n";
9 print "1.5 + 1.0 --> "; print 1.5 + 1.0; print "\n";
10 #print "print array(1, 2) + array(3, 4) --> "; print array(1, 2) + array(3, 4);
11 # print "\n";
12 print "\"5.5\" + 5 --> "; print "5.5" + 5; print "\n";
13 print "5 + \"5.5\" --> "; print 5 + "5.5"; print "\n";
14 print "5.5 + \"5\" --> "; print 5.5 + "5"; print "\n";
15 print "\"5.5\" + \"5\" --> "; print "5.5" + "5"; print "\n";
16 print "\n";
18 print "1 - 1 --> "; print 1 - 1; print "\n";
19 print "1.5 - 1 --> "; print 1.5 - 1; print "\n";
20 print "1 - 1.5 --> "; print 1 - 1.5; print "\n";
21 print "1.5 - 1.0 --> "; print 1.5 - 1.0; print "\n";
22 print "\"5.5\" - 5 --> "; print "5.5" - 5; print "\n";
23 print "5 - \"5.5\" --> "; print 5 - "5.5"; print "\n";
24 print "5.5 - \"5\" --> "; print 5.5 - "5"; print "\n";
25 print "\"5.5\" - \"5\" --> "; print "5.5" - "5"; print "\n";
26 print "\n";
28 print "2 * 2 --> "; print 2 * 2; print "\n";
29 print "2.5 * 3 --> "; print 2.5 * 3; print "\n";
30 print "3 * 2.5 --> "; print 3 * 2.5; print "\n";
31 print "2.5 * 3.0 --> "; print 2.5 * 3.0; print "\n";
32 print "\"5.5\" * 5 --> "; print "5.5" * 5; print "\n";
33 print "5 * \"5.5\" --> "; print 5 * "5.5"; print "\n";
34 print "5.5 * \"5\" --> "; print 5.5 * "5"; print "\n";
35 print "\"5.5\" * \"5\" --> "; print "5.5" * "5"; print "\n";
36 print "\n";
38 print "2 / 2 --> "; print 2 / 2; print "\n";
39 print "2.5 / 5 --> "; print 2.5 / 5; print "\n";
40 print "5 / 2.0 --> "; print 5 / 2.0; print "\n";
41 print "5.0 / 2.0 --> "; print 5.0 / 2.0; print "\n";
42 print "\"5.5\" / 5 --> "; print "5.5" / 5; print "\n";
43 print "5 / \"5.5\" --> "; print 5 / "5.5"; print "\n";
44 print "5.5 / \"5\" --> "; print 5.5 / "5"; print "\n";
45 print "\"5.5\" / \"5\" --> "; print "5.5" / "5"; print "\n";
46 print "1 / 0 --> "; print 1 / 0;
47 print "1.0 / 0 --> "; print 1.0 / 0;
48 print "1 / 0.0 --> "; print 1 / 0.0;
49 print "1.0 / 0.0 --> "; print 1.0 / 0.0;
50 print "\n";
52 for ($i = -10; $i <= 10; $i++) {
53 print $i." % 4 --> ";
54 print $i % 4;
55 print "\n";
58 for ($i = -10; $i <= 10; $i++) {
59 print $i." % -4 --> ";
60 print $i % -4;
61 print "\n";
64 print "7 % 3 --> "; print 7 % 3; print "\n";
65 print "-7 % 3 --> "; print -7 % 3; print "\n";
66 print "7 % -3 --> "; print 7 % -3; print "\n";
67 print "-7 % -3 --> "; print -7 % -3; print "\n";
68 print "7 % -1 --> "; print 7 % -1; print "\n";
69 print "7 % 1 --> "; print 7 % 1; print "\n";
70 print "2147483647 % 2147483647 --> "; print 2147483647 % 2147483647; print "\n";
71 print "123 % 2147483647 --> "; print 123 % 2147483647; print "\n";
72 print "10 % -2147483648 --> "; print 10 % -2147483648; print "\n";
73 print "2 % 2 --> "; print 2 % 2; print "\n";
74 print "2.5 % 5 --> "; print 2.5 % 5; print "\n";
75 print "5 % 2.0 --> "; print 5 % 2.0; print "\n";
76 print "5.0 % 2.0 --> "; print 5.0 % 2.0; print "\n";
77 print "\"5.5\" % 5 --> "; print "5.5" % 5; print "\n";
78 print "5 % \"5.5\" --> "; print 5 % "5.5"; print "\n";
79 print "5.5 % \"5\" --> "; print 5.5 % "5"; print "\n";
80 print "\"5.5\" % \"5\" --> "; print "5.5" % "5"; print "\n";
81 print "1 % 0 --> "; print 1 % 0;
82 print "1.0 % 0 --> "; print 1.0 % 0;
83 print "1 % 0.0 --> "; print 1 % 0.0;
84 print "1.0 % 0.0 --> "; print 1.0 % 0.0;
85 print "\n";
87 print "5 & 3 --> "; print 5 & 3; print "\n";
88 print "5.0 & 3.0 --> "; print 5.0 & 3.0; print "\n";
89 print "\n";
91 print "5 | 3 --> "; print 5 | 3; print "\n";
92 print "5.0 | 3.0 --> "; print 5.0 | 3.0; print "\n";
93 print "\n";
95 print "5 ^ 3 --> "; print 5 ^ 3; print "\n";
96 print "5.0 ^ 3.0 --> "; print 5.0 ^ 3.0; print "\n";
97 print "\n";
99 print "5 << 1 --> "; print 5 << 1; print "\n";
100 print "5 << 1.0 --> "; print 5 << 1.0; print "\n";
101 print "5 << \"hi\" --> "; print 5 << "hi"; print "\n";
102 print "\n";
104 print "5 >> 1 --> "; print 5 >> 1; print "\n";
105 print "5 >> 1.0 --> "; print 5 >> 1.0; print "\n";
106 print "5 >> \"hi\" --> "; print 5 >> "hi"; print "\n";
107 print "\n";
109 print "!0 --> "; print !0; print "\n";
110 print "!5 --> "; print !5; print "\n";
111 print "!false --> "; print !false; print "\n";
112 print "!\"hi\" --> "; print !"hi"; print "\n";
114 print "3 === 4 --> "; print 3 === 4; print "\n";
115 print "3 === 3 --> "; print 3 === 3; print "\n";
116 print "4 === 3 --> "; print 4 === 3; print "\n";
117 print "\"4\" === 3 --> "; print "4" === 3; print "\n";
118 print "\n";
120 print "3 !== 4 --> "; print 3 !== 4; print "\n";
121 print "3 !== 3 --> "; print 3 !== 3; print "\n";
122 print "4 !== 3 --> "; print 4 !== 3; print "\n";
123 print "\"4\" !== 3 --> "; print "4" !== 3; print "\n";
124 print "\n";
126 print "3 == 4 --> "; print 3 == 4; print "\n";
127 print "3 == 3 --> "; print 3 == 3; print "\n";
128 print "4 == 3 --> "; print 4 == 3; print "\n";
129 print "\"4\" == 3 --> "; print "4" == 3; print "\n";
130 print "\n";
132 print "3 != 4 --> "; print 3 != 4; print "\n";
133 print "3 != 3 --> "; print 3 != 3; print "\n";
134 print "4 != 3 --> "; print 4 != 3; print "\n";
135 print "\"4\" != 3 --> "; print "4" != 3; print "\n";
136 print "\n";
138 print "3 < 4 --> "; print 3 < 4; print "\n";
139 print "3 < 3 --> "; print 3 < 3; print "\n";
140 print "4 < 3 --> "; print 4 < 3; print "\n";
141 print "\"4\" < 3 --> "; print "4" < 3; print "\n";
142 print "\n";
144 print "3 <= 4 --> "; print 3 <= 4; print "\n";
145 print "3 <= 3 --> "; print 3 <= 3; print "\n";
146 print "4 <= 3 --> "; print 4 <= 3; print "\n";
147 print "\"4\" <= 3 --> "; print "4" <= 3; print "\n";
148 print "\n";
150 if (true) {
151 print "true\n";
152 } else {
153 print "false\n";
156 if (true && false) {
157 print "true && false\n";
158 } else {
159 print "!(true && false)\n";
162 if (false || true) {
163 print "false || true\n";
164 } else {
165 print "!(false || true)\n";
168 print "3 && 4 --> "; print 3 && 4; print "\n";
169 print "3 && 3 --> "; print 3 && 3; print "\n";
170 print "4 && 3 --> "; print 4 && 3; print "\n";
171 print "\"4\" && 3 --> "; print "4" && 3; print "\n";
172 print "\n";
174 print "(string)42 --> "; print (string)42; print "\n";
175 print "(string)\"hi\" --> "; print (string)"hi"; print "\n";
176 print "\n";