我在2个文件中有两个类。 第一个(parent.php):
class Parent{
var $ParentVar;
}
秒(child.php):
class Child{
var $ChildVar = 'im a childvar';
}
我怎样才能将$ChildVar
值设置为$ParentVar
,以便在Parent类中打印'im a childvar'?
答案 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;
}
}