JavaScript Code:
var a = 1, b = 2; a = b + (b = a) * 0;
PHP code 1:
$a = 1; $b = 2; $a = $b + ($b = $a) * 0; // result $a = 1, $b = 1;
PHP 2 code:
$a = 1; $b = 2; $a = (int)$b + ($b = $a) * 0; // result $a = 2, $b = 1;
What causes the difference between PHP and JavaScript assignment operations?
Is this related to operator priority?
I want to know what is the reason. Thanks!
source share