Chris@0
|
1 Encapsed strings
|
Chris@0
|
2 -----
|
Chris@0
|
3 <?php
|
Chris@0
|
4
|
Chris@0
|
5 "$A";
|
Chris@0
|
6 "$A->B";
|
Chris@0
|
7 "$A[B]";
|
Chris@0
|
8 "$A[0]";
|
Chris@0
|
9 "$A[1234]";
|
Chris@0
|
10 "$A[9223372036854775808]";
|
Chris@0
|
11 "$A[000]";
|
Chris@0
|
12 "$A[0x0]";
|
Chris@0
|
13 "$A[0b0]";
|
Chris@0
|
14 "$A[$B]";
|
Chris@0
|
15 "{$A}";
|
Chris@0
|
16 "{$A['B']}";
|
Chris@0
|
17 "${A}";
|
Chris@0
|
18 "${A['B']}";
|
Chris@0
|
19 "${$A}";
|
Chris@0
|
20 "\{$A}";
|
Chris@0
|
21 "\{ $A }";
|
Chris@0
|
22 "\\{$A}";
|
Chris@0
|
23 "\\{ $A }";
|
Chris@0
|
24 "{$$A}[B]";
|
Chris@0
|
25 "$$A[B]";
|
Chris@0
|
26 "A $B C";
|
Chris@0
|
27 b"$A";
|
Chris@0
|
28 B"$A";
|
Chris@0
|
29 -----
|
Chris@0
|
30 array(
|
Chris@13
|
31 0: Stmt_Expression(
|
Chris@13
|
32 expr: Scalar_Encapsed(
|
Chris@13
|
33 parts: array(
|
Chris@13
|
34 0: Expr_Variable(
|
Chris@0
|
35 name: A
|
Chris@0
|
36 )
|
Chris@0
|
37 )
|
Chris@0
|
38 )
|
Chris@0
|
39 )
|
Chris@13
|
40 1: Stmt_Expression(
|
Chris@13
|
41 expr: Scalar_Encapsed(
|
Chris@13
|
42 parts: array(
|
Chris@13
|
43 0: Expr_PropertyFetch(
|
Chris@13
|
44 var: Expr_Variable(
|
Chris@13
|
45 name: A
|
Chris@13
|
46 )
|
Chris@13
|
47 name: Identifier(
|
Chris@13
|
48 name: B
|
Chris@13
|
49 )
|
Chris@0
|
50 )
|
Chris@0
|
51 )
|
Chris@0
|
52 )
|
Chris@0
|
53 )
|
Chris@13
|
54 2: Stmt_Expression(
|
Chris@13
|
55 expr: Scalar_Encapsed(
|
Chris@13
|
56 parts: array(
|
Chris@13
|
57 0: Expr_ArrayDimFetch(
|
Chris@13
|
58 var: Expr_Variable(
|
Chris@13
|
59 name: A
|
Chris@13
|
60 )
|
Chris@13
|
61 dim: Scalar_String(
|
Chris@13
|
62 value: B
|
Chris@13
|
63 )
|
Chris@13
|
64 )
|
Chris@0
|
65 )
|
Chris@0
|
66 )
|
Chris@0
|
67 )
|
Chris@13
|
68 3: Stmt_Expression(
|
Chris@13
|
69 expr: Scalar_Encapsed(
|
Chris@13
|
70 parts: array(
|
Chris@13
|
71 0: Expr_ArrayDimFetch(
|
Chris@13
|
72 var: Expr_Variable(
|
Chris@13
|
73 name: A
|
Chris@13
|
74 )
|
Chris@13
|
75 dim: Scalar_LNumber(
|
Chris@13
|
76 value: 0
|
Chris@13
|
77 )
|
Chris@13
|
78 )
|
Chris@0
|
79 )
|
Chris@0
|
80 )
|
Chris@0
|
81 )
|
Chris@13
|
82 4: Stmt_Expression(
|
Chris@13
|
83 expr: Scalar_Encapsed(
|
Chris@13
|
84 parts: array(
|
Chris@13
|
85 0: Expr_ArrayDimFetch(
|
Chris@13
|
86 var: Expr_Variable(
|
Chris@13
|
87 name: A
|
Chris@13
|
88 )
|
Chris@13
|
89 dim: Scalar_LNumber(
|
Chris@13
|
90 value: 1234
|
Chris@13
|
91 )
|
Chris@13
|
92 )
|
Chris@13
|
93 )
|
Chris@13
|
94 )
|
Chris@13
|
95 )
|
Chris@13
|
96 5: Stmt_Expression(
|
Chris@13
|
97 expr: Scalar_Encapsed(
|
Chris@13
|
98 parts: array(
|
Chris@13
|
99 0: Expr_ArrayDimFetch(
|
Chris@13
|
100 var: Expr_Variable(
|
Chris@13
|
101 name: A
|
Chris@13
|
102 )
|
Chris@13
|
103 dim: Scalar_String(
|
Chris@13
|
104 value: 9223372036854775808
|
Chris@13
|
105 )
|
Chris@13
|
106 )
|
Chris@13
|
107 )
|
Chris@13
|
108 )
|
Chris@13
|
109 )
|
Chris@13
|
110 6: Stmt_Expression(
|
Chris@13
|
111 expr: Scalar_Encapsed(
|
Chris@13
|
112 parts: array(
|
Chris@13
|
113 0: Expr_ArrayDimFetch(
|
Chris@13
|
114 var: Expr_Variable(
|
Chris@13
|
115 name: A
|
Chris@13
|
116 )
|
Chris@13
|
117 dim: Scalar_String(
|
Chris@13
|
118 value: 000
|
Chris@13
|
119 )
|
Chris@13
|
120 )
|
Chris@13
|
121 )
|
Chris@13
|
122 )
|
Chris@13
|
123 )
|
Chris@13
|
124 7: Stmt_Expression(
|
Chris@13
|
125 expr: Scalar_Encapsed(
|
Chris@13
|
126 parts: array(
|
Chris@13
|
127 0: Expr_ArrayDimFetch(
|
Chris@13
|
128 var: Expr_Variable(
|
Chris@13
|
129 name: A
|
Chris@13
|
130 )
|
Chris@13
|
131 dim: Scalar_String(
|
Chris@13
|
132 value: 0x0
|
Chris@13
|
133 )
|
Chris@13
|
134 )
|
Chris@13
|
135 )
|
Chris@13
|
136 )
|
Chris@13
|
137 )
|
Chris@13
|
138 8: Stmt_Expression(
|
Chris@13
|
139 expr: Scalar_Encapsed(
|
Chris@13
|
140 parts: array(
|
Chris@13
|
141 0: Expr_ArrayDimFetch(
|
Chris@13
|
142 var: Expr_Variable(
|
Chris@13
|
143 name: A
|
Chris@13
|
144 )
|
Chris@13
|
145 dim: Scalar_String(
|
Chris@13
|
146 value: 0b0
|
Chris@13
|
147 )
|
Chris@13
|
148 )
|
Chris@13
|
149 )
|
Chris@13
|
150 )
|
Chris@13
|
151 )
|
Chris@13
|
152 9: Stmt_Expression(
|
Chris@13
|
153 expr: Scalar_Encapsed(
|
Chris@13
|
154 parts: array(
|
Chris@13
|
155 0: Expr_ArrayDimFetch(
|
Chris@13
|
156 var: Expr_Variable(
|
Chris@13
|
157 name: A
|
Chris@13
|
158 )
|
Chris@13
|
159 dim: Expr_Variable(
|
Chris@13
|
160 name: B
|
Chris@13
|
161 )
|
Chris@13
|
162 )
|
Chris@13
|
163 )
|
Chris@13
|
164 )
|
Chris@13
|
165 )
|
Chris@13
|
166 10: Stmt_Expression(
|
Chris@13
|
167 expr: Scalar_Encapsed(
|
Chris@13
|
168 parts: array(
|
Chris@13
|
169 0: Expr_Variable(
|
Chris@13
|
170 name: A
|
Chris@13
|
171 )
|
Chris@13
|
172 )
|
Chris@13
|
173 )
|
Chris@13
|
174 )
|
Chris@13
|
175 11: Stmt_Expression(
|
Chris@13
|
176 expr: Scalar_Encapsed(
|
Chris@13
|
177 parts: array(
|
Chris@13
|
178 0: Expr_ArrayDimFetch(
|
Chris@13
|
179 var: Expr_Variable(
|
Chris@13
|
180 name: A
|
Chris@13
|
181 )
|
Chris@13
|
182 dim: Scalar_String(
|
Chris@13
|
183 value: B
|
Chris@13
|
184 )
|
Chris@13
|
185 )
|
Chris@13
|
186 )
|
Chris@13
|
187 )
|
Chris@13
|
188 )
|
Chris@13
|
189 12: Stmt_Expression(
|
Chris@13
|
190 expr: Scalar_Encapsed(
|
Chris@13
|
191 parts: array(
|
Chris@13
|
192 0: Expr_Variable(
|
Chris@13
|
193 name: A
|
Chris@13
|
194 )
|
Chris@13
|
195 )
|
Chris@13
|
196 )
|
Chris@13
|
197 )
|
Chris@13
|
198 13: Stmt_Expression(
|
Chris@13
|
199 expr: Scalar_Encapsed(
|
Chris@13
|
200 parts: array(
|
Chris@13
|
201 0: Expr_ArrayDimFetch(
|
Chris@13
|
202 var: Expr_Variable(
|
Chris@13
|
203 name: A
|
Chris@13
|
204 )
|
Chris@13
|
205 dim: Scalar_String(
|
Chris@13
|
206 value: B
|
Chris@13
|
207 )
|
Chris@13
|
208 )
|
Chris@13
|
209 )
|
Chris@13
|
210 )
|
Chris@13
|
211 )
|
Chris@13
|
212 14: Stmt_Expression(
|
Chris@13
|
213 expr: Scalar_Encapsed(
|
Chris@13
|
214 parts: array(
|
Chris@13
|
215 0: Expr_Variable(
|
Chris@13
|
216 name: Expr_Variable(
|
Chris@13
|
217 name: A
|
Chris@13
|
218 )
|
Chris@13
|
219 )
|
Chris@13
|
220 )
|
Chris@13
|
221 )
|
Chris@13
|
222 )
|
Chris@13
|
223 15: Stmt_Expression(
|
Chris@13
|
224 expr: Scalar_Encapsed(
|
Chris@13
|
225 parts: array(
|
Chris@13
|
226 0: Scalar_EncapsedStringPart(
|
Chris@13
|
227 value: \{
|
Chris@13
|
228 )
|
Chris@13
|
229 1: Expr_Variable(
|
Chris@13
|
230 name: A
|
Chris@13
|
231 )
|
Chris@13
|
232 2: Scalar_EncapsedStringPart(
|
Chris@13
|
233 value: }
|
Chris@13
|
234 )
|
Chris@13
|
235 )
|
Chris@13
|
236 )
|
Chris@13
|
237 )
|
Chris@13
|
238 16: Stmt_Expression(
|
Chris@13
|
239 expr: Scalar_Encapsed(
|
Chris@13
|
240 parts: array(
|
Chris@13
|
241 0: Scalar_EncapsedStringPart(
|
Chris@13
|
242 value: \{
|
Chris@13
|
243 )
|
Chris@13
|
244 1: Expr_Variable(
|
Chris@13
|
245 name: A
|
Chris@13
|
246 )
|
Chris@13
|
247 2: Scalar_EncapsedStringPart(
|
Chris@13
|
248 value: }
|
Chris@13
|
249 )
|
Chris@13
|
250 )
|
Chris@13
|
251 )
|
Chris@13
|
252 )
|
Chris@13
|
253 17: Stmt_Expression(
|
Chris@13
|
254 expr: Scalar_Encapsed(
|
Chris@13
|
255 parts: array(
|
Chris@13
|
256 0: Scalar_EncapsedStringPart(
|
Chris@13
|
257 value: \
|
Chris@13
|
258 )
|
Chris@13
|
259 1: Expr_Variable(
|
Chris@13
|
260 name: A
|
Chris@13
|
261 )
|
Chris@13
|
262 )
|
Chris@13
|
263 )
|
Chris@13
|
264 )
|
Chris@13
|
265 18: Stmt_Expression(
|
Chris@13
|
266 expr: Scalar_Encapsed(
|
Chris@13
|
267 parts: array(
|
Chris@13
|
268 0: Scalar_EncapsedStringPart(
|
Chris@13
|
269 value: \{
|
Chris@13
|
270 )
|
Chris@13
|
271 1: Expr_Variable(
|
Chris@13
|
272 name: A
|
Chris@13
|
273 )
|
Chris@13
|
274 2: Scalar_EncapsedStringPart(
|
Chris@13
|
275 value: }
|
Chris@13
|
276 )
|
Chris@13
|
277 )
|
Chris@13
|
278 )
|
Chris@13
|
279 )
|
Chris@13
|
280 19: Stmt_Expression(
|
Chris@13
|
281 expr: Scalar_Encapsed(
|
Chris@13
|
282 parts: array(
|
Chris@13
|
283 0: Expr_Variable(
|
Chris@13
|
284 name: Expr_Variable(
|
Chris@13
|
285 name: A
|
Chris@13
|
286 )
|
Chris@13
|
287 )
|
Chris@13
|
288 1: Scalar_EncapsedStringPart(
|
Chris@13
|
289 value: [B]
|
Chris@13
|
290 )
|
Chris@13
|
291 )
|
Chris@13
|
292 )
|
Chris@13
|
293 )
|
Chris@13
|
294 20: Stmt_Expression(
|
Chris@13
|
295 expr: Scalar_Encapsed(
|
Chris@13
|
296 parts: array(
|
Chris@13
|
297 0: Scalar_EncapsedStringPart(
|
Chris@13
|
298 value: $
|
Chris@13
|
299 )
|
Chris@13
|
300 1: Expr_ArrayDimFetch(
|
Chris@13
|
301 var: Expr_Variable(
|
Chris@13
|
302 name: A
|
Chris@13
|
303 )
|
Chris@13
|
304 dim: Scalar_String(
|
Chris@13
|
305 value: B
|
Chris@13
|
306 )
|
Chris@13
|
307 )
|
Chris@13
|
308 )
|
Chris@13
|
309 )
|
Chris@13
|
310 )
|
Chris@13
|
311 21: Stmt_Expression(
|
Chris@13
|
312 expr: Scalar_Encapsed(
|
Chris@13
|
313 parts: array(
|
Chris@13
|
314 0: Scalar_EncapsedStringPart(
|
Chris@13
|
315 value: A
|
Chris@13
|
316 )
|
Chris@13
|
317 1: Expr_Variable(
|
Chris@13
|
318 name: B
|
Chris@13
|
319 )
|
Chris@13
|
320 2: Scalar_EncapsedStringPart(
|
Chris@13
|
321 value: C
|
Chris@13
|
322 )
|
Chris@13
|
323 )
|
Chris@13
|
324 )
|
Chris@13
|
325 )
|
Chris@13
|
326 22: Stmt_Expression(
|
Chris@13
|
327 expr: Scalar_Encapsed(
|
Chris@13
|
328 parts: array(
|
Chris@13
|
329 0: Expr_Variable(
|
Chris@13
|
330 name: A
|
Chris@13
|
331 )
|
Chris@13
|
332 )
|
Chris@13
|
333 )
|
Chris@13
|
334 )
|
Chris@13
|
335 23: Stmt_Expression(
|
Chris@13
|
336 expr: Scalar_Encapsed(
|
Chris@13
|
337 parts: array(
|
Chris@13
|
338 0: Expr_Variable(
|
Chris@13
|
339 name: A
|
Chris@13
|
340 )
|
Chris@0
|
341 )
|
Chris@0
|
342 )
|
Chris@0
|
343 )
|
Chris@0
|
344 ) |