++;在php中的某物之前意味着

++;在php中的某物之前意味着,php,Php,可能重复: ++是什么意思,我在javascript中也看到了这一点 $this->instance = ++self::$instances; 致以最诚挚的问候以下内容非常有用: Example Name Effect ----------------------------------------------------------------------- ++$a Pre-increment Increments $

可能重复:

++
是什么意思,我在javascript中也看到了这一点

$this->instance = ++self::$instances;
致以最诚挚的问候

以下内容非常有用:

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;

这是一个预增量-

$x在这里硬编码为10,但很容易由用户输入一些整数值

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

//从10到20打印出来

请参阅$x++,它意味着使用x的值,然后按1递增(+-->x=x+1)。所以我们打印出x,它是10,递增1,循环循环,打印出11,递增1,等等。现在如果我们有+++$x,那么我们会先递增,然后打印出值。因此,上面使用+++$x的相同代码将从11-21打印出来,因为当我们最初进入循环且x=10时,它将递增到11,然后打印


请参见$count++;,同样的概念。我用它作为计数器,使while循环精确地循环了10次。等于count=count+1;虽然将++放在$x的左边或右边很重要,但对于计数来说并不重要,因为我们没有使用计数或打印出来。因此,如果我在上面的代码中有+++$count,它将执行完全相同的操作。

另请参见:虽然这是一个非常奇怪的情况,但可能需要更多的解释。你是从哪里得到这些代码的?我忍不住想,有时候人们会不会想,“嘿,我可能会在谷歌上搜索这个,然后得到一个即时的答案。但是去他妈的,那太容易了。”嗯,不,这不是。。。它与
$this->instance=self::$instances=self::$instances+1
相同++foo与foo++不同++foo:在其他操作之前递增,foo++:在其他操作之后递增。尝试bar=++foo*3和bar=foo++*3(foo为任意数字)。抱歉,编辑不会立即显示在屏幕上。当我写第一个版本的时候,不知道我在想什么。哇,你的意思是我也可以因为回答真正基本的问题而获得甜蜜的选票!?!?我得调查一下:)我实际上有7个账户,我发布的每个答案都有7次投票。到目前为止还没有人抓到我。。。