📅  最后修改于: 2023-12-03 15:33:40.773000             🧑  作者: Mango
在PHP中,我们经常需要访问当前对象的父级属性或方法。这时候就需要用到“父级”这个概念。
如果当前对象是某个类的实例,我们可以通过parent
关键字获取该类的父级属性。例如:
class ParentClass{
protected $a = 1;
}
class ChildClass extends ParentClass{
public function test(){
echo $this->a; // 访问自己的属性
echo $this->parent->a; // 访问父级的属性
}
}
在上面的例子中,ChildClass
继承自ParentClass
,我们在ChildClass
的test
方法中既可以访问自己定义的$a
属性,也可以通过parent
关键字访问父级的$a
属性。
同样的,我们在子类中也可以通过parent
关键字调用父级的方法。
class ParentClass{
protected function test(){
echo 'Parent test';
}
}
class ChildClass extends ParentClass{
public function test(){
parent::test(); //调用父级方法
echo 'Child test';
}
}
在上面的例子中,ChildClass
继承自ParentClass
,我们在ChildClass
的test
方法中通过parent
关键字调用了父级的test
方法,并在其后面加上了自己的输出,这样就可以完成对父级方法的扩展。
在PHP中,父级是一个非常重要的概念,它可以帮助我们更好的理解面向对象编程中的继承关系,同时也能帮助我们实现对父级属性和方法的访问和扩展。