作者sirius1980 (不要说再见)
看板PHP
标题[请益] 有关继承问题
时间Mon Jul 22 17:21:25 2013
程式码如下:
class A
{ public $name = "A_value";
public function who(){ return $this->name ; }
}
class B extends A
{ public $name = "B_value";
public function bShow(){return parent::who();}
}
$b = new B();
echo $b->bShow();
我希望结果是能印出 "A_value";
但是执行结果却是 "B_value";
想请问各位前辈, 这样的写法哪里有问题
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.32.9
1F:推 PsMonkey:应该是反过来问,为什麽你觉得执行结果不如你预期? 07/22 17:56
2F:推 tkdmaf:方法之1:将A的$name属性设为私有成员。 07/22 18:28
3F:推 tails32100:echo $b->name; 看看是什麽东西? 07/22 21:02
4F:→ sirius1980:欧欧~~~我知道问题在哪里了, 感谢tk大提点 07/22 22:17
5F:→ Transjoker:虽然调用了父类的操作,但是PHP将使用当前类的属性值 07/23 11:45