TypePHP 编译器
https://swoole.com/aot/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
756 B
55 lines
756 B
--TEST--
|
|
Extended assignment operators: %=, <<=, >>=, &=, |=, ^=
|
|
--FILE--
|
|
<?php
|
|
|
|
function main() {
|
|
// Modulo assignment
|
|
$a = 17;
|
|
$a %= 5;
|
|
var_dump($a);
|
|
|
|
// Left shift assignment (Expr_AssignOp_ShiftLeft)
|
|
$b = 1;
|
|
$b <<= 3;
|
|
var_dump($b);
|
|
|
|
// Right shift assignment
|
|
$c = 16;
|
|
$c >>= 2;
|
|
var_dump($c);
|
|
|
|
// Bitwise AND assignment
|
|
$d = 0xFF;
|
|
$d &= 0x0F;
|
|
var_dump($d);
|
|
|
|
// Bitwise OR assignment
|
|
$e = 0xF0;
|
|
$e |= 0x0F;
|
|
var_dump($e);
|
|
|
|
// Bitwise XOR assignment
|
|
$f = 0xFF;
|
|
$f ^= 0x0F;
|
|
var_dump($f);
|
|
|
|
// Combined
|
|
$x = 100;
|
|
$x %= 7;
|
|
$x += 10;
|
|
var_dump($x);
|
|
|
|
echo "done\n";
|
|
}
|
|
|
|
?>
|
|
--EXPECT--
|
|
int(2)
|
|
int(8)
|
|
int(4)
|
|
int(15)
|
|
int(255)
|
|
int(240)
|
|
int(12)
|
|
done
|
|
|