什么是PHP之前的++意味着什么

时间:2011-12-16 18:27:11

标签: php

  

可能重复:
  Understanding Incrementing
  Reference - What does this symbol mean in PHP?

++意味着什么,我也在javascript

中看到了这一点
$this->instance = ++self::$instances;

最好的问候

3 个答案:

答案 0 :(得分:8)

PHP documentation在这里非常有用:

Example     Name               Effect
-----------------------------------------------------------------------
++$a        Pre-increment      Increments $a by one, then returns $a.
$a++        Post-increment     Returns $a, then increments $a by one.

您的代码与此相同:

self::$instances = self::$instances + 1;
$this->instance = self::$instances;

答案 1 :(得分:0)

答案 2 :(得分:0)

$ x在这里被硬编码为10,但很容易就是用户输入的某个整数值。

<?php    
    $x=10;
    $count=0;
    while($count<=10)
    {
        printf("<br/>%d", $x++);
        $count++;
    }// end while    
?>

//从10到20打印出来。

参见$ x ++,它表示使用x的值然后递增1(++ - &gt; x = x + 1)。因此我们打印出x为10,递增1和循环循环,打印出11递增1等等。现在如果我们有++ $ x,那么我们先增加然后打印出值。所以上面用++ $ x的相同代码将从11-21打印出来,因为当我们最初进入循环并且x = 10时,它会增加到11然后打印。

参见$ count ++;,这个概念是一样的。我用它作为计数器,使while循环循环完全10次。它相当于count = count + 1;虽然将$ ++放在左边或右边但是$ x确实很重要,因为我们没有使用计数或将其打印出来,因此无关紧要。因此,如果我在上面的代码中有++ $ count,它将执行完全相同的。