comparison vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/simpleArrayAccess.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 Simple array access
2 -----
3 <?php
4
5 $a['b'];
6 $a['b']['c'];
7 $a[] = $b;
8 $a{'b'};
9 ${$a}['b'];
10 -----
11 array(
12 0: Expr_ArrayDimFetch(
13 var: Expr_Variable(
14 name: a
15 )
16 dim: Scalar_String(
17 value: b
18 )
19 )
20 1: Expr_ArrayDimFetch(
21 var: Expr_ArrayDimFetch(
22 var: Expr_Variable(
23 name: a
24 )
25 dim: Scalar_String(
26 value: b
27 )
28 )
29 dim: Scalar_String(
30 value: c
31 )
32 )
33 2: Expr_Assign(
34 var: Expr_ArrayDimFetch(
35 var: Expr_Variable(
36 name: a
37 )
38 dim: null
39 )
40 expr: Expr_Variable(
41 name: b
42 )
43 )
44 3: Expr_ArrayDimFetch(
45 var: Expr_Variable(
46 name: a
47 )
48 dim: Scalar_String(
49 value: b
50 )
51 )
52 4: Expr_ArrayDimFetch(
53 var: Expr_Variable(
54 name: Expr_Variable(
55 name: a
56 )
57 )
58 dim: Scalar_String(
59 value: b
60 )
61 )
62 )