📜  php中的父级(1)

📅  最后修改于: 2023-12-03 15:33:40.773000             🧑  作者: Mango

PHP中的父级

在PHP中,我们经常需要访问当前对象的父级属性或方法。这时候就需要用到“父级”这个概念。

父级属性

如果当前对象是某个类的实例,我们可以通过parent关键字获取该类的父级属性。例如:

class ParentClass{
    protected $a = 1;
}

class ChildClass extends ParentClass{
    public function test(){
        echo $this->a;      // 访问自己的属性
        echo $this->parent->a;      // 访问父级的属性
    }
}

在上面的例子中,ChildClass继承自ParentClass,我们在ChildClasstest方法中既可以访问自己定义的$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,我们在ChildClasstest方法中通过parent关键字调用了父级的test方法,并在其后面加上了自己的输出,这样就可以完成对父级方法的扩展。

总结

在PHP中,父级是一个非常重要的概念,它可以帮助我们更好的理解面向对象编程中的继承关系,同时也能帮助我们实现对父级属性和方法的访问和扩展。