几个问题:q1:
在OOP PHP,什么是子类,以利用由父类中设置一个变种,并设置在父类变量的最佳方式.
我想要做的是在子类中运行一个函数,该函数使用父类中的一个变量.
我已经设定我想访问为公共的变量,并调用函数时进入成子类作为参数做了,但它会更好,如果我可以简单地在子类的函数中得到它.
然后,设置在与该函数的结果父类的变量,我返回的值变成一个setter类的父功能.这一切都在行动中:
$parentClass->set_maxpages($childClass->setMaxPages($cparentClass->contents));
Run Code Online (Sandbox Code Playgroud)
Q2:
当我实例化子类时,它运行paren'ts构造函数.如果子类具有自己的构造函数,它是否会覆盖parnt类构造函数.
您可以通过访问公共和受保护的父成员变量 $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)
| 归档时间: |
|
| 查看次数: |
2215 次 |
| 最近记录: |