读书人

一个很难理解的PHP继承的有关问题

发布时间: 2013-03-13 10:56:58 作者: rapoo

一个很难理解的PHP继承的问题!
class B
{
public $name ="aaa";
function fb()
{
echo get_class($this),"</br>";
echo $this->name,"</br>";
}
}

class Eb extends B
{
public $name = "xxxxxxxxxxxxxxsylar";

function __construct()
{
parent::fb();
}
}


$eb = new Eb();


// 父类和子类中的$name均声明为public时;执行Eb的构造函数,输出的结果是子类中$name的值xxxxxxxxxxxxxxsylar
// 父类和子类中的$name均声明为private时;执行Eb的构造函数,输出的结果是子类中$name的值aaa

求解?
[解决办法]
1.私有属性不能被覆盖,
2.子类调用父类私有属性 当然直接输出父类的了!

读书人网 >PHP

热点推荐