关于 $n=$i++ + ++i$ + ++i$ + ++i$ +$i+ + echo $n问题:

本文深入探讨PHP中自增运算符的使用及运算规则,通过具体代码示例,详细解析了$i++与$++i在表达式中的引用与自增顺序,最终得出运算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

n=n=n=i++ + ++i$ + ++i$ + ++i$ +$i+ + echo $n问题:

$i++ 先引用后增加

$++i 先自增后引用

题目:

<?php
 $i=1;
 $n=$i++ + ++$i + ++$i + ++$i + $i++;
 echo $n;
 ?>

解题思路:

i++先在表达式中引用在往后增加,所以++ii++先在表达式中引用在 往后增加,所以 ++ii++++i 先增加 在带入到运算

赋值给 第一个i++
传递给++i$
传递给第二个 ++i
传递给第三个 ++i$
传递给最后一个 $i++
$i=1
此时$i=1
此时$i=3
此时$i=4
此时$i=5
此时$i也=5

解析

<?php
 ++i$接收到到 $i++的加一运算, i=1 +1(接收的加一运算)+1(本身自增加的一),

 而第二个 ++i 的 i 已经等于 3 ,完成本身自增往后传递i值即可 , 因此等于4,

 第三个,相同的等于 i=5,

 最后的一个i++,引用了i=5, 而后面已无运行程序,所以只引用无自增了, i = 5
 /*加的那个一会往后带入到运算时,如果是i++结尾则不用加一*/


 
最后 $n=1+3+4+5+5=18;
?>

最后代码运行测试下

在这里插入图片描述

结果为18

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一拳超人up

一分也是情

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值