我有一个例子,我无法弄清楚为什么结果不符合我的预期。
代码:
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.我无法弄清楚为什么我得到这个结果。有人可以向我解释一下发生了什么事吗?