Assignment operator assigns right value or result of expression to the left.
Operator | Sign | Syntax | Additional Information |
---|---|---|---|
assignment | = | $var = 1 | assign 1 to $var |
addition | += | $var += 1 | assign result of $var + 1 to $var |
subtraction | -= | $var -= 1 | assign result of $var - 1 to $var |
multiplication | *= | $var *= 2 | assign result of $var * 2 to $var |
division | /= | $var /= 2 | assign result of $var / 2 to $var |
the rest | %= | $var %= 2 | assign result of $var % 2 to $var |
concatenate | .= | $var .= "string" | assign result of $var . "string" to $var |
bitwise AND | &= | $var &= 0x02 | assign result of $var & 0x02 to $var |
bitwise OR | |= | $var |= 0x02 | assign result of $var | 0x02 to $var |
bitwise XOR | ^= | $var ^= 0x02 | assign result of $var ^ 0x02 to $var |
left shift | <<= | $var <<= 4 | assign result of $var << 4 to $var |
right shift | >>= | $var >>= 4 | assign result of $var >> 4 to $var |