您好,欢迎访问一九零五行业门户网

子类重写父类属性的问题求解惑

php 子类重写父类属性的问题
sal; } } class manager extends employer { protected $sal=5000; public function getparentsal() { return parent::getsal(); //调用父类方法 返回父类属性,为什么会是5000 } public function getsal() { return $this->sal; } } $manager = new manager; echo $manager->getparentsal().php_eol;//5000 这是为什么也是5000呢,但是在5.3以下版本好像是3000,求解释???? echo $manager->getsal();//5000?>
回复讨论(解决方案) 为什么不呢?
5.2.10
5000 5000
5.4.20
5000 5000
为什么不呢?
5.2.10
5000 5000
5.4.20
5000 5000
版主可以详细说明下吗?为什么我用parent::访问的父类的属性,怎么读的是子类的属性呢?如果是重写,是怎么个重写法呢?
protected 只不过是保护模式,自然还是会被子类覆盖的
把protected 换成 private,换成私有的就不能被重新赋值。
其它类似信息

推荐信息