1
+ <?php
2
+
3
+ class Test
4
+ {
5
+ function __construct()
6
+ {
7
+ $this->hello(); // error here
8
+ }
9
+
10
+ function hello() // error here
11
+ { // no error here as brackets can be put anywhere in the pear standard
12
+ echo 'hello';
13
+ }
14
+
15
+ function hello2()
16
+ {
17
+ if (TRUE) { // error here
18
+ echo 'hello'; // no error here as its more than 4 spaces.
19
+ } else {
20
+ echo 'bye'; // error here
21
+ }
22
+
23
+ while (TRUE) {
24
+ echo 'hello'; // error here
25
+ }
26
+
27
+ do { // error here
28
+ echo 'hello'; // error here
29
+ } while (TRUE);
30
+ }
31
+
32
+ function hello3()
33
+ {
34
+ switch ($hello) {
35
+ case 'hello':
36
+ break;
37
+ }
38
+ }
39
+
40
+ }
41
+
42
+ ?>
43
+ <pre>
44
+ </head>
45
+ <body>
46
+ <?php
47
+ if ($form->validate()) {
48
+ $safe = $form->getSubmitValues();
49
+ }
50
+ ?>
51
+ </pre>
52
+ <?php
53
+
54
+ class Test2
55
+ {
56
+ function __construct()
57
+ {
58
+ // $this->open(); // error here
59
+ }
60
+
61
+ public function open()
62
+ {
63
+ // Some inline stuff that shouldn't error
64
+ if (TRUE) echo 'hello';
65
+ foreach ($tokens as $token) echo $token;
66
+ }
67
+
68
+ /**
69
+ * This is a comment 1.
70
+ * This is a comment 2.
71
+ * This is a comment 3.
72
+ * This is a comment 4.
73
+ */
74
+ public function close()
75
+ {
76
+ // All ok.
77
+ if (TRUE) {
78
+ if (TRUE) {
79
+ } else if (FALSE) {
80
+ foreach ($tokens as $token) {
81
+ switch ($token) {
82
+ case '1':
83
+ case '2':
84
+ if (true) {
85
+ if (false) {
86
+ if (false) {
87
+ if (false) {
88
+ echo 'hello';
89
+ }
90
+ }
91
+ }
92
+ }
93
+ break;
94
+ case '5':
95
+ break;
96
+ }
97
+ do {
98
+ while (true) {
99
+ foreach ($tokens as $token) {
100
+ for ($i = 0; $i < $token; $i++) {
101
+ echo 'hello';
102
+ }
103
+ }
104
+ }
105
+ } while (true);
106
+ }
107
+ }
108
+ }
109
+ }
110
+
111
+ /*
112
+ This is another c style comment 1.
113
+ This is another c style comment 2.
114
+ This is another c style comment 3.
115
+ This is another c style comment 4.
116
+ This is another c style comment 5.
117
+ */
118
+
119
+ /*
120
+ *
121
+ *
122
+ *
123
+ */
124
+
125
+ /**
126
+ */
127
+
128
+ /*
129
+ This comment has a newline in it.
130
+
131
+ */
132
+
133
+ public function read()
134
+ {
135
+ echo 'hello';
136
+
137
+ // no errors below.
138
+ $array = array(
139
+ 'this',
140
+ 'that' => array(
141
+ 'hello',
142
+ 'hello again' => array(
143
+ 'hello',
144
+ ),
145
+ ),
146
+ );
147
+ }
148
+ }
149
+
150
+ abstract class Test3
151
+ {
152
+ public function parse()
153
+ {
154
+
155
+ foreach ($t as $ndx => $token) {
156
+ if (is_array($token)) {
157
+ echo 'here';
158
+ } else {
159
+ $ts[] = array("token" => $token, "value" => '');
160
+
161
+ $last = count($ts) - 1;
162
+
163
+ switch ($token) {
164
+ case '(':
165
+
166
+ if ($last >= 3 &&
167
+ $ts[0]['token'] != T_CLASS &&
168
+ $ts[$last - 2]['token'] == T_OBJECT_OPERATOR &&
169
+ $ts[$last - 3]['token'] == T_VARIABLE ) {
170
+
171
+
172
+ if (true) {
173
+ echo 'hello';
174
+ }
175
+ }
176
+ array_push($braces, $token);
177
+ break;
178
+ }
179
+ }
180
+ }
181
+ }
182
+ }
183
+
184
+ function test()
185
+ {
186
+ $o = <<<EOF
187
+ this is some text
188
+ this is some text
189
+ this is some text
190
+ this is some text
191
+ this is some text
192
+ this is some text
193
+ EOF;
194
+
195
+ return $o;
196
+ }
197
+
198
+ if ($a === true || $a === true || $a === true || $a === true ||
199
+ $a === true || $a === true || $a === true || $a === true) {
200
+
201
+ echo 'hello';
202
+ }
203
+
204
+ if ($true) {
205
+ /* First comment line
206
+ *
207
+ * Comment test here
208
+ * Comment test here
209
+ *
210
+ */
211
+
212
+ /* First comment line
213
+ *
214
+ * Comment test here
215
+ * Comment test here
216
+ *
217
+ this si something */
218
+ }
219
+
220
+ function test()
221
+ {
222
+ /* taken from http://de3.php.net/manual/en/reserved.php */
223
+ # $m[] = 'declare';
224
+ /* taken from http://de3.php.net/manual/en/reserved.php */
225
+ # $m[] = 'declare';
226
+ }
227
+
228
+ foreach ($elements as $element) {
229
+ if ($something) {
230
+ // Do IF.
231
+ } else if ($somethingElse) {
232
+ // Do ELSE.
233
+ }
234
+ }
235
+
236
+ if ($condition) {
237
+ echo "This is a long
238
+ string that spans $numLines lines
239
+ without indenting.
240
+ ";
241
+ }
242
+
243
+ if ($condition) {
244
+ echo 'This is a long
245
+ string that spans multiple lines
246
+ with indenting.
247
+ ';
248
+ }
249
+
250
+ if ($condition) {
251
+ echo 'This is a long
252
+ string that spans multiple lines
253
+ with indenting.';
254
+ }
255
+
256
+ switch ($foo) {
257
+ case 1:
258
+ switch ($bar) {
259
+ default:
260
+ echo $string{1};
261
+ }
262
+ break;
263
+ }
264
+
265
+ function temp($foo, $bar) {
266
+ switch ($foo) {
267
+ case 1:
268
+ switch ($bar) {
269
+ default:
270
+ return $foo;
271
+ }
272
+ break;
273
+ }
274
+ }
275
+
276
+ switch ($foo) {
277
+ case 1:
278
+ switch ($bar) {
279
+ default:
280
+ if ($something) {
281
+ echo $string{1};
282
+ } else if ($else) {
283
+ switch ($else) {
284
+ default:
285
+ }
286
+ }
287
+ }
288
+ break;
289
+ }
290
+
291
+ switch ($name) {
292
+ case "1":
293
+ case "2":
294
+ case "3":
295
+ return true;
296
+ }
297
+
298
+ switch ($name) {
299
+ case "1":
300
+ case "2":
301
+ case "3":
302
+ default :
303
+ return true;
304
+ }
305
+
306
+ // Don't check the first token in the closure.
307
+ $array = array();
308
+ array_map(
309
+ function($x)
310
+ {
311
+ return trim($x);
312
+ },
313
+ $array
314
+ );
0 commit comments