小编by_*_*per的帖子

关于JavaScript和PHP赋值运算符:为什么结果不同?

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赋值运算符之间的差异?

是否与运营商优先级相关?

我想知道原因是什么.谢谢!

javascript php

6
推荐指数
1
解决办法
88
查看次数

标签 统计

javascript ×1

php ×1