comparison vendor/nikic/php-parser/test/code/parser/expr/arrayDef.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 Array definitions
2 -----
3 <?php
4
5 array();
6 array('a');
7 array('a', );
8 array('a', 'b');
9 array('a', &$b, 'c' => 'd', 'e' => &$f);
10
11 // short array syntax
12 [];
13 [1, 2, 3];
14 ['a' => 'b'];
15 -----
16 array(
17 0: Expr_Array(
18 items: array(
19 )
20 )
21 1: Expr_Array(
22 items: array(
23 0: Expr_ArrayItem(
24 key: null
25 value: Scalar_String(
26 value: a
27 )
28 byRef: false
29 )
30 )
31 )
32 2: Expr_Array(
33 items: array(
34 0: Expr_ArrayItem(
35 key: null
36 value: Scalar_String(
37 value: a
38 )
39 byRef: false
40 )
41 )
42 )
43 3: Expr_Array(
44 items: array(
45 0: Expr_ArrayItem(
46 key: null
47 value: Scalar_String(
48 value: a
49 )
50 byRef: false
51 )
52 1: Expr_ArrayItem(
53 key: null
54 value: Scalar_String(
55 value: b
56 )
57 byRef: false
58 )
59 )
60 )
61 4: Expr_Array(
62 items: array(
63 0: Expr_ArrayItem(
64 key: null
65 value: Scalar_String(
66 value: a
67 )
68 byRef: false
69 )
70 1: Expr_ArrayItem(
71 key: null
72 value: Expr_Variable(
73 name: b
74 )
75 byRef: true
76 )
77 2: Expr_ArrayItem(
78 key: Scalar_String(
79 value: c
80 )
81 value: Scalar_String(
82 value: d
83 )
84 byRef: false
85 )
86 3: Expr_ArrayItem(
87 key: Scalar_String(
88 value: e
89 )
90 value: Expr_Variable(
91 name: f
92 )
93 byRef: true
94 )
95 )
96 )
97 5: Expr_Array(
98 items: array(
99 )
100 comments: array(
101 0: // short array syntax
102 )
103 )
104 6: Expr_Array(
105 items: array(
106 0: Expr_ArrayItem(
107 key: null
108 value: Scalar_LNumber(
109 value: 1
110 )
111 byRef: false
112 )
113 1: Expr_ArrayItem(
114 key: null
115 value: Scalar_LNumber(
116 value: 2
117 )
118 byRef: false
119 )
120 2: Expr_ArrayItem(
121 key: null
122 value: Scalar_LNumber(
123 value: 3
124 )
125 byRef: false
126 )
127 )
128 )
129 7: Expr_Array(
130 items: array(
131 0: Expr_ArrayItem(
132 key: Scalar_String(
133 value: a
134 )
135 value: Scalar_String(
136 value: b
137 )
138 byRef: false
139 )
140 )
141 )
142 )