在父类中获取子类变量

时间:2015-04-08 11:03:57

标签: php oop

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

class Parent{
   var $ParentVar;
}

秒(child.php):

class Child{
   var $ChildVar = 'im a childvar';
}

我怎样才能将$ChildVar值设置为$ParentVar,以便在Parent类中打印'im a childvar'?

1 个答案:

答案 0 :(得分:3)

首先,您需要正确使用继承,所以:

class Child extends Parent {

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

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;
    }
}