medoo類庫使用其方法后導致類中使用構造函數后報錯
部分代碼:
\app\model\cModel.php下:
class cModel extends model
{
? public $table;
? public function __construct($table1)
? {
? ? $this->table = $table1;
? }
? public function lists()
? {
? ? $ret = $this->select($this->table,'*');
? ? return $ret;
? }
\app\ctrl\indexCtrl.php下:
<?php
namespace app\ctrl;
use core\lib\model;
class indexCtrl extends \core\future
{
? public function index(){
? ? $table1 = 'users';
? ? $model = new \app\model\cModel($table1);
? ? $ret = $model->delOne(1);
? ? dump($ret);
? ? $ret1 = $model->lists();
? ? dump($ret1);
? }
}
值可以傳過去,但是報medoo的錯誤,Undefined property: app\model\cModel::$pdo
2018-09-01
解決了,,因為子類的構造函數? ?會覆蓋父類的構造函數,,于是在子類中聲明構造函數的時候,需要在子類中繼承父類的構造函數,以使父類的構造函數依然生效。代碼:
public function __construct($table1)
? {
? ? $this->table = $table1;
????parent::__construct();? ? ? //禍根就出在這里?。?!
? }