【发布时间】:2018-03-02 22:50:48
【问题描述】:
我有一个例子,我无法弄清楚为什么结果不是我所期望的。
代码:
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。我不知道为什么会得到这个结果。有人可以向我解释一下引擎盖下发生了什么吗?
【问题讨论】: