【发布时间】:2015-11-06 19:29:44
【问题描述】:
我有一个小问题。我有一个名为 BaseModel 的类。有一个 pdo 连接。现在我有另一个名为 TestModel 的类,并且我扩展了 BaseModel 类。但是当我在 pdo 变量上创建一个 var_dump() 时,它返回 null。我知道问题是因为构造函数,但我该怎么做呢?我需要 TestModel 中的构造函数。但是没有 constcuter 变量返回 null。我已经尝试过parent::__construct(),但页面加载无限。
这是我的课程
基础模型
<?php
namespace App\System\MVC\Models;
class BaseModel
{
protected $config;
protected $connection;
public function __construct($config, $connection)
{
$this->config = $config;
$this->connection = $connection;
}
public function __destruct()
{
$this->config = null;
$this->connection = null;
}
}
?>
测试模型
<?php
namespace App\System\MVC\Models;
use App\System\MVC\Models\BaseModel;
class TestModel extends BaseModel
{
protected $config;
protected $connection;
public function __construct()
{
var_dump($this->connection);
}
public function __destruct()
{
$this->config = null;
$this->connection = null;
}
}
?>
请帮助我。 谢谢
抱歉英语不好。
【问题讨论】:
-
默认情况下不调用父控制器...您必须将参数传递给子类的构造函数并手动调用
parent::__construct($config, $connection) -
我已经尝试过了,但是页面加载无限