答案是肯定的,以下面代码为例:
<?php
class A
{
private $var;
protected function fun()
{
$this->var = 'Hello var!';
echo $this->var;
}
}
class B extends A
{
public function fun0()
{
$this->fun();
}
}
$b=new B();
$b->fun0();
?>其中,var为class A中私有变量,被protected型fun函数调用。当class A被class B继承,class B并不能继承属性var,但是class B调用fun函数时,属性var仍然是有效的。浏览器中显示结果如下:
Hello var!
本文通过一个简单的PHP代码示例展示了类的继承特性。具体来说,文章介绍了如何在一个派生类中调用基类中的受保护的方法,并且展示了即使派生类无法直接访问基类的私有变量,但仍可以通过基类的方法间接操作这些变量。
9万+

被折叠的 条评论
为什么被折叠?



