1.继承内容:PHP中继承是子类继承父类所有的公有成员、受保护成员和私有属性,不能继承父类的私有方法。
name."
"; } protected function getSex(){ echo $this->sex."
"; } private function getAge(){ echo $this->age."
"; } } class B extends A{ public function getA(){ $this->getName(); $this->getSex(); $this->getAge();//父类私有方法无法继承 } } $a=new B(); var_dump($a); ?>
2.受保护继承protected
protected关键字的产生本身就是纯用于继承的,表示允许被子类在子类内部访问的意思,而不允许被外部直接访问。
name."
"; } protected function getSex(){ echo $this->sex."
"; } private function getAge(){ echo $this->age."
"; } } class B extends A{ public function getA(){ $this->getName(); $this->getSex(); } } $a=new B(); var_dump($a); echo "
"; //$a->getSex(); //: Call to protected method A::getSex() from context 不能在外部访问 ?>
小提示:访问父类私有成员:子类若想访问父类私有成员,那么前提是父类提供公有或者受保护的方法给子类访问(一般不建议使用,否则设置私有的意义就没有了),。
3.静态成员(类常量)
也遵循继承规则(PHP继承本质是对象),只是访问方式是由类进行访问。
4.构造方法和析构方法也可以被子类继承,此时需要注意子类对象实例化时对应的父类构造方法的参数。
money = $money;
}
public function __destruct(){
echo 'die';
}
}
//子类继承
class Zi extends Fu{}
//子类实例化:自身是空类,没有指定构造方法
//$m = new Zi(); //错误:缺少参数,因为会自动调用父类构造方法
$m = new Zi(100); //正确
?>推荐:php教程
以上就是子承父业,php继承的私货的详细内容,更多请关注考高分网其它相关文章!



