PHP中$a++和++$a有什么区别

不都是原有基础上加一么可为什么有时写法不同呢
2024-11-25 15:27:01
推荐回答(2个)
回答1:

运算符优先级不一样

比如 $a = 1;$b=1;

//那么
echo $a++; // 这句输出a 为 1;
echo ++$b; // 这句输出b 为 2;

当++放在前面的时候 运算符优先计算 而放后面就不优先
再举个例子
$x=1;
$y = $x++;
那么 这个 $y 的值就是一 但是如果$x++ 写成++$x 那么 $y 就是2
就是说 一个是先赋值再自加1 令种是 先自加一 再赋值给$y

回答2:

传值与传引用的区别