assign.test in WPIDE – File Manager & Code Editor 2.2, at PHP-Parser/test/code/parser/expr/assign.test
| 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 | ) |