PHP中 $i++ 和 ++$i 的区别

看了 Java和PHP在Web开发方面的比较 我没有 jsp的测试环境,只是对于PHP进行了一下测试,并且尝试寻找最快的循环方式:

方式一:

$begin = time();
$i = 0;
while(++$i < 10000)
{
  $j = 0;
  while(++$j < 10000)
    ;
  ;
}
$end = time();

时间 : 16s

方式二:

$begin = time();
$i = 0;
while($i < 10000)
{
  $j = 0;
  while($j < 10000)
    ++$j;
  ++$i;
}
$end = time();

时间:13s

方式三:

$begin = time();
$i = 0;
while($i < 10000)
{
  $j = 0;
  while($j < 10000)
    $j++;
  $i++;
}
$end = time();
 

时间:15s

 

方式四:

$begin = time();
$i = 0;
while($i++ < 10000)
{
  $j = 0;
  while($j++ < 10000)
    ;
  ;
}
$end = time();
 

时间:13s

 

哈哈,怪,真怪,这是为什么呢?

不知道 如何解释这个结果。

This article is posted by on , link is .

Leave a reply

  • says:
    呵呵 兄弟 $i++和++$i是不一样的 一个是先加加在执行 一个是先执行再加加 你可以明白了