PluginProbe
WPIDE – File Manager & Code Editor / 2.2
WPIDE – File Manager & Code Editor v2.2
3.5.8 3.5.7 2.0.14 2.0.15 2.0.16 2.0.2 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1 2.2 2.3 2.3.1 2.3.2 2.4.0 2.5 2.6 3.0 3.1 3.2 3.3 3.4 All 54 releases
wpide / PHP-Parser / test / code / parser / expr / assign.test

assign.test in WPIDE – File Manager & Code Editor 2.2, at PHP-Parser/test/code/parser/expr/assign.test

225 lines 4.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 Assignments
2 -----
3 <?php
4 // simple assign
5 $a = $b;
6
7 // combined assign
8 $a &= $b;
9 $a |= $b;
10 $a ^= $b;
11 $a .= $b;
12 $a /= $b;
13 $a -= $b;
14 $a %= $b;
15 $a *= $b;
16 $a += $b;
17 $a <<= $b;
18 $a >>= $b;
19
20 // by ref assign
21 $a =& $b;
22 $a =& new B;
23
24 // list() assign
25 list($a) = $b;
26 list($a, , $b) = $c;
27 list($a, list(, $c), $d) = $e;
28
29 // inc/dec
30 ++$a;
31 $a++;
32 --$a;
33 $a--;
34 -----
35 array(
36 0: Expr_Assign(
37 var: Expr_Variable(
38 name: a
39 )
40 expr: Expr_Variable(
41 name: b
42 )
43 )
44 1: Expr_AssignBitwiseAnd(
45 var: Expr_Variable(
46 name: a
47 )
48 expr: Expr_Variable(
49 name: b
50 )
51 )
52 2: Expr_AssignBitwiseOr(
53 var: Expr_Variable(
54 name: a
55 )
56 expr: Expr_Variable(
57 name: b
58 )
59 )
60 3: Expr_AssignBitwiseXor(
61 var: Expr_Variable(
62 name: a
63 )
64 expr: Expr_Variable(
65 name: b
66 )
67 )
68 4: Expr_AssignConcat(
69 var: Expr_Variable(
70 name: a
71 )
72 expr: Expr_Variable(
73 name: b
74 )
75 )
76 5: Expr_AssignDiv(
77 var: Expr_Variable(
78 name: a
79 )
80 expr: Expr_Variable(
81 name: b
82 )
83 )
84 6: Expr_AssignMinus(
85 var: Expr_Variable(
86 name: a
87 )
88 expr: Expr_Variable(
89 name: b
90 )
91 )
92 7: Expr_AssignMod(
93 var: Expr_Variable(
94 name: a
95 )
96 expr: Expr_Variable(
97 name: b
98 )
99 )
100 8: Expr_AssignMul(
101 var: Expr_Variable(
102 name: a
103 )
104 expr: Expr_Variable(
105 name: b
106 )
107 )
108 9: Expr_AssignPlus(
109 var: Expr_Variable(
110 name: a
111 )
112 expr: Expr_Variable(
113 name: b
114 )
115 )
116 10: Expr_AssignShiftLeft(
117 var: Expr_Variable(
118 name: a
119 )
120 expr: Expr_Variable(
121 name: b
122 )
123 )
124 11: Expr_AssignShiftRight(
125 var: Expr_Variable(
126 name: a
127 )
128 expr: Expr_Variable(
129 name: b
130 )
131 )
132 12: Expr_AssignRef(
133 var: Expr_Variable(
134 name: a
135 )
136 expr: Expr_Variable(
137 name: b
138 )
139 )
140 13: Expr_AssignRef(
141 var: Expr_Variable(
142 name: a
143 )
144 expr: Expr_New(
145 class: Name(
146 parts: array(
147 0: B
148 )
149 )
150 args: array(
151 )
152 )
153 )
154 14: Expr_Assign(
155 var: Expr_List(
156 vars: array(
157 0: Expr_Variable(
158 name: a
159 )
160 )
161 )
162 expr: Expr_Variable(
163 name: b
164 )
165 )
166 15: Expr_Assign(
167 var: Expr_List(
168 vars: array(
169 0: Expr_Variable(
170 name: a
171 )
172 1: null
173 2: Expr_Variable(
174 name: b
175 )
176 )
177 )
178 expr: Expr_Variable(
179 name: c
180 )
181 )
182 16: Expr_Assign(
183 var: Expr_List(
184 vars: array(
185 0: Expr_Variable(
186 name: a
187 )
188 1: Expr_List(
189 vars: array(
190 0: null
191 1: Expr_Variable(
192 name: c
193 )
194 )
195 )
196 2: Expr_Variable(
197 name: d
198 )
199 )
200 )
201 expr: Expr_Variable(
202 name: e
203 )
204 )
205 17: Expr_PreInc(
206 var: Expr_Variable(
207 name: a
208 )
209 )
210 18: Expr_PostInc(
211 var: Expr_Variable(
212 name: a
213 )
214 )
215 19: Expr_PreDec(
216 var: Expr_Variable(
217 name: a
218 )
219 )
220 20: Expr_PostDec(
221 var: Expr_Variable(
222 name: a
223 )
224 )
225 )