有时我会迷失方向并开始怀疑我是否在用 php 编写类方面做得对。
例如,这些是非常基本和简单的类,
class base {
protected $connection = null;
/**
* Set the contructor for receiving data.
*/
public function __construct($connection)
{
$this->connection = $connection;
}
public function method()
{
print_r(get_object_vars($this));
}
}
class child extends base{
public function __construct(){
}
public function method()
{
print_r(get_object_vars($this));
}
}
我的child
课程从base
. 我将一些数据/信息传递给base
课堂。我希望child
该类继承我刚刚传递的数据/信息。例如,
$base = new base("hello");
$child = new child();
$child->method();
所以我会假设我得到Array ( [connection] => hello )
了我的答案。
但我实际上得到了这个Array ( [connection] => )
所以这意味着我每次都必须将那段数据传递到从基础扩展的子类中。否则我不会得到Array ( [connection] => hello )
我的答案。
是否有正确的方法来编写子类以从父类继承传递的数据?