JavaScript代码:
var a = 1, b = 2;
a = b + (b = a) * 0;
// result a = 2, b = 1;
Run Code Online (Sandbox Code Playgroud)
PHP代码1:
$a = 1;
$b = 2;
$a = $b + ($b = $a) * 0;
// result $a = 1, $b = 1;
Run Code Online (Sandbox Code Playgroud)
PHP代码2:
$a = 1;
$b = 2;
$a = (int)$b + ($b = $a) * 0;
// result $a = 2, $b = 1;
Run Code Online (Sandbox Code Playgroud)
是什么导致PHP和JavaScript赋值运算符之间的差异?
是否与运营商优先级相关?
我想知道原因是什么.谢谢!