【发布时间】:2011-07-29 17:08:15
【问题描述】:
当父类和子类共享相同的属性名称但具有不同的可见性时,是否可以从父类访问子属性?
考虑以下示例:
abstract class A {
private $n = 1;
public function getN() {
return $this->n;
}
}
class B extends A {
protected $n = 2;
}
$b = new B;
echo $b->getN(); // returns 1
getN() 返回1,因为它返回自己私有的$n 的值。
是否可以从父级获取子级 protected $n 的值?
【问题讨论】:
标签: php oop class inheritance