+ -
当前位置:首页 → 问答吧 → 大侠 帮我解决一个问题 万分感激!!!!

大侠 帮我解决一个问题 万分感激!!!!

时间:2011-08-27

来源:互联网

<?php
$b=1;

for($i=1;$i<4;$i++){
$b=$b++;
echo $b;
echo "<hr/>";
}

?>

<?php 

$b=1;

for($i=1;$i<4;$i++){
$a=$b++;
echo $a;
echo "<hr/>";
}

?>
<?php
$b=1;

for($i=1;$i<4;$i++){
$b=++$b;
echo $b;
echo "<hr/>";
}

?>
<?php 

$b=1;

for($i=1;$i<4;$i++){
$a=++$b;
echo $a;
echo "<hr/>";
}

?>
这四个运行结果 分别为1、1、1  
  1、2、3、
  2、3、4
  2、3、4
第一个结果 和第三个结果 我有些搞不请

请问下大家机制原理

作者: xyj1986321   发布时间: 2011-08-27

前增量/前减量运算符
所谓前增量运算符,就是数值上加 1,形式是在变量前放两个加号(++):

var iNum = 10;
++iNum;

第二行代码把 iNum 增加到了 11,它实质上等价于:

var iNum = 10;
iNum = iNum + 1;
在使用前缀式运算符时,注意增量和减量运算符都发生在计算表达式之前。

后增量/后减量运算符

后增量运算符也是给数值上加 1,形式是在变量后放两个加号(++):

与前缀式运算符不同的是,后缀式运算符是在计算过包含它们的表达式后才进行增量或减量运算的。


理解上面的东西就行了

作者: PhpNewnew   发布时间: 2011-08-27

这个是例子 方便你理解

var iNum = 10;
iNum--;
alert(iNum); //输出 "9"
alert(iNum--); //输出 "9"
alert(iNum); //输出 "8"

作者: PhpNewnew   发布时间: 2011-08-27