
$i=10; $n = $i++; echo $n, echo $i++, ++$i;
已经知道答案101113最后一个++$i为什么等于13原题$i=10;$n=$i++;echo$n,$i++,++$i;已经知道答案了$n=$i++等与先执行$n=$i,...
已经知道答案 10 11 13 最后一个++$i 为什么等于13
原题 $i=10; $n = $i++; echo $n, $i++, ++$i;
已经知道答案了 $n = $i++ 等与 先执行$n = $i ,$n等于10 ;然后再执行$i+1 ,此时$i=11,输出$n 就是10, 再输出$i++ 等于 $i+1 输出12 , 最后再输出++$i , 也就是13
单独使用$i++ 和++$i 时 都是 $i = $i+1 展开
原题 $i=10; $n = $i++; echo $n, $i++, ++$i;
已经知道答案了 $n = $i++ 等与 先执行$n = $i ,$n等于10 ;然后再执行$i+1 ,此时$i=11,输出$n 就是10, 再输出$i++ 等于 $i+1 输出12 , 最后再输出++$i , 也就是13
单独使用$i++ 和++$i 时 都是 $i = $i+1 展开
1个回答
展开全部
首先弄清楚$n=++$i和$n=$i++的运算顺序。
$n=++$i是先把$i自增1,然后把自增后的值赋值给$n,这样$n = $i+1;
而$n = $i++则是先把$i赋值给$n,然后$i自增1,这样$n=$i(自增前)
这道题:
$i = 10;
$n = $i++; //$n = 10,$i=11
echo $n; //10
echo $i++; //先输出$i11,完成后$i自增,$i=12
echo ++$i; //先自增$i,再输出$i=13
$n=++$i是先把$i自增1,然后把自增后的值赋值给$n,这样$n = $i+1;
而$n = $i++则是先把$i赋值给$n,然后$i自增1,这样$n=$i(自增前)
这道题:
$i = 10;
$n = $i++; //$n = 10,$i=11
echo $n; //10
echo $i++; //先输出$i11,完成后$i自增,$i=12
echo ++$i; //先自增$i,再输出$i=13
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询