在PHP中的类之间传递数据

Lia*_*ley 1 php oop class

几个问题:q1:

在OOP PHP,什么是子类,以利用由父类中设置一个变种,并设置在父类变量的最佳方式.

我想要做的是在子类中运行一个函数,该函数使用父类中的一个变量.

我已经设定我想访问为公共的变量,并调用函数时进入成子类作为参数做了,但它会更好,如果我可以简单地在子类的函数中得到它.

然后,设置在与该函数的结果父类的变量,我返回的值变成一个setter类的父功能.这一切都在行动中:

$parentClass->set_maxpages($childClass->setMaxPages($cparentClass->contents));
Run Code Online (Sandbox Code Playgroud)

Q2:

当我实例化子类时,它运行paren'ts构造函数.如果子类具有自己的构造函数,它是否会覆盖parnt类构造函数.

Mat*_*hew 7

您可以通过访问公共和受保护的父成员变量 $this->varname:

class Parent
{
  public $pub = 1;     // anybody can access this
  protected $pro = 2;  // Parent and its children can access this
  private $pri = 3;    // only Parent can access this
}

class Child extends Parent
{
  public function __construct()
  {
     // overrides parent's __construct
     // if you need to call the parent's, you must do it explicitly:
     parent::__construct();

     var_dump($this->pub); // 1
     var_dump($this->pro); // 2
     var_dump($this->pri); // null ... not set yet because it's private
  }

}
Run Code Online (Sandbox Code Playgroud)