php中数据组能直接用"$i=$i++"吗?

现在学到php的数据组,求帮忙$i=1;$i=$i++;echo$i;那这个呢?有什么区别啊?... 现在学到php的数据组,求帮忙
$i=1;
$i=$i++;
echo $i;
那这个呢?有什么区别啊?
展开
 我来答
pwf0112
2015-11-14 · 超过18用户采纳过TA的回答
知道答主
回答量:37
采纳率:100%
帮助的人:29.6万
展开全部

$i=$i++; 这个属于画蛇添足了。直接$i++多好,$i++、$i = $i + 1 或者 $i += 1是等效的。

$name=array(1,2,3,4,5,6);
for($i=1;$i<5;$i++){
    echo $name[$i]."<br>";
}

 $i=$i++ 就等于写了 $i = $i = $i + 1; 虽然结果一样,但是不觉得什么东西好像多余了吗。

追问
好吧!原来是这样,就属于画蛇添足了,多此一举了,就是想知道它是什么区别?
追答
楼上讲的有道理,它可能就是想考先赋值还是先运算这个知识点。
缘鱼畅想
2015-11-13 · TA获得超过164个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:198万
展开全部
可以的,没有定义时$i=$i++; 结果就为0.
追问
对啊,不定义的话,肯定是为0,那如果定义的了呢?
例如:
$name=array(1,2,3,4,5,6);
for($i=1;$i";
}
则输出为2,这样对吗?
追答
会不断地输出2,进入死循环,$i=$i++;就是先赋值后运算,也就是它不断把1赋值给$i,应该改成$i=++$i;先运算后赋值,楼下说的也很有道理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式