后增量和复古兼容性

时间:2018-03-02 22:50:48

标签: php oop

我有一个例子,我无法弄清楚为什么结果不符合我的预期。

代码:

class A
{
    protected $a = 1;

    function a(){
        echo $this->a++;
    }
}

class B extends A
{
    protected $a = 10;

    function b(){
        echo $this->a++; $this->a() . PHP_EOL;
    }
}

$b = new B();
$b->b();

在我看来,我可以从结果中得到的最大值就像1011,但看起来结果是10111213.我无法弄清楚为什么我得到这个结果。有人可以向我解释一下发生了什么事吗?

0 个答案:

没有答案