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