Php 获取父类中的子类变量

Php 获取父类中的子类变量,php,oop,Php,Oop,我在两个文件中有两个类。 第一个(parent.php): 第二个(child.php): 如何将$ChildVar值设置为$ParentVar,以便在父类中打印“ima ChildVar”?首先,您需要正确使用继承,因此: class Child extends Parent { 其次,您永远不应该从父对象访问子对象的值。您可以做的是在父类中定义子类需要实现的抽象函数,然后父类中的代码可以调用子类的函数。例如: abstract class Parent { abstract pro

我在两个文件中有两个类。 第一个(parent.php):

第二个(child.php):


如何将
$ChildVar
值设置为
$ParentVar
,以便在父类中打印“ima ChildVar”?

首先,您需要正确使用继承,因此:

class Child extends Parent {
其次,您永远不应该从父对象访问子对象的值。您可以做的是在父类中定义子类需要实现的抽象函数,然后父类中的代码可以调用子类的函数。例如:

abstract class Parent {
    abstract protected function returnSomeValue();
    public function outputSomeValue() {
        return $this->returnSomeValue();
    }
}

class Child extends Parent {
    protected $ChildVar = 'im a childvar';
    protected function returnSomeValue() {
        return $this->ChildVar;
    }
}

在父对象的构造函数中创建子对象的实例,然后将childvar设置为parentvar?!您是否使用了任何类型的继承或任何与子代和父代相关的内容?或者这是纯粹的独立类?请阅读关于对象的PHP文档,这里不是学校。。
class Child extends Parent {
abstract class Parent {
    abstract protected function returnSomeValue();
    public function outputSomeValue() {
        return $this->returnSomeValue();
    }
}

class Child extends Parent {
    protected $ChildVar = 'im a childvar';
    protected function returnSomeValue() {
        return $this->ChildVar;
    }
}