若 y , x 为 int 型变量,则执行以下语句后,y。的值为多少
$x=1;++$x;$y = $x++;
1
2
3
4
解析:
对于代码
$x = 1; ++$x; $y = $x++
首先 x的值初始化为1, 然后是对x进行自增操作,此时x的值为2。接下来是 将 $x++ 赋值给y。 虽然 $x进行了自增。但是 $x++ 是先赋值然后再自增。执行完 $y=$x++之后,虽然x的值变为了3,而赋值给y的值依然是2。