作者stator (别急着吃棉花糖)
看板PHP
标题[请益] 请教i++问题
时间Wed Jun 1 15:19:12 2011
因为还是初学者,对於i++有一些疑问,想上来请教各位前辈
写了程式测试
$i=0;
$i=$i++;
print $i;
if ($i=0)
print 0;
else
print 1;
结果是印出0、1
这边的$i++是代表说只有做到「印出」的动作後才将i+1吗?
=====================================================
再写了一个程式测试後
<?php
$c=0;
$c=$c++;
print $c;
$p=$c;
print $p;
?>
这边确是印出0、0
有点不懂为什麽$p会是0呢?冏
像这种後置才要加的,要何时才会加1呢?
以上的笨问题还请各位能教导一下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.72.29.253
1F:推 yanli2:if ($i=0) 这段就不对了吧! 06/01 15:36
2F:→ averywu:if($i=0) 永远都是true 06/01 15:42
3F:推 tkdmaf:$i = $i ++先赋值,才++,所以是0很正常。 06/01 15:45
4F:→ tkdmaf:$a = $i ++;$a会先取得0,最後才是++,$i变成1 06/01 15:47
5F:→ tkdmaf:但如果你反过来$a = ++ $i;则会先把$i+1再存入$a 06/01 15:48
6F:推 yanli2:if($i=0) 永远都是False 06/01 15:49
7F:→ tkdmaf:请记得$X = XX是赋值。$X == XX才是比较条件。 06/01 15:50
8F:→ stator:啊,VB写太久了,把VB和C搞混了。抱歉 06/01 21:59