2015-04-08 110 views
-2

我在两个文件中有两个类。 优先(parent.php):在父类中获取子类变量

class Parent{ 
    var $ParentVar; 
} 

二(child.php):

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

我怎样才能$ChildVar值设置为$ParentVar在父类打印 '我是一个childvar'?

+0

在父项的构造函数中创建子实例,然后将childvar设置为parentvar ?! – Rizier123

+0

您是否在使用任何类型的继承或与儿童和家长有关的任何事情?或者这是纯粹的独立课程? –

+0

阅读PHP文档关于这里的对象不是学校的地方.. – Svetoslav

回答

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