您的位置 >>> 星想互联 >>> 编程技术 >>> PHP基础
PHP初级教程五:重写父类方法
点击数:2133  发布时间2017-08-03 15:57:46

在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承 的方法进行一些修改,即对父类的方法进行重写。下面咸宁网站建设以一个案例进行学习:

class animal{
public function spk(){
echo "动物会叫
";
}
}
class dog extends animal{
public function spk(){
echo "我是旺仔,我会汪汪叫
";
}
}
class cat extends animal{
public function spk(){
echo "我是猫,我会喵喵叫
";
}
}
$idog=new dog();
$idog->spk();
$icat=new cat();
$icat->spk();

运行结果:

我是旺仔,我会汪汪叫
我是猫,我会喵喵叫

咸宁网站建设提醒:如果要调用父类中被重写的方法,要需要使用parent关键字,parent关键字用于访问父类成员,由于parent引用的是珍上类而不是一个对象,因此需要使用范围解析操作符(::),下面我们看看parent关键字的使用方法:


class animal{
public function spk(){
echo "动物会叫
";
}
}
class dog extends animal{
public function spk(){
parent::spk();
echo "我是旺仔,我会汪汪叫
";
}
}

$idog=new dog();
$idog->spk();

运行结果:

动物会叫

我是旺仔,我会汪汪叫

来源:咸宁网站建设