ea3f9ef43118e7e86f87d3bbb909e6cf60cc2edb
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / expr / fetchAndCall / simpleArrayAccess.test
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 )