この親クラスを作成しました
class DBMysqli {
private $mysqli;
function __construct($Mysqli) {
$this->mysqli = $Mysqli;
}
public function GET($queryArr){
$query = "SELECT ";
...
$result = $this->mysqli->query($query); //Here I get a run time error!!
echo $this->mysqli->error;
return $result;
}
}
と子供クラス
class FolderComment extends DBMysqli{
protected $data;
public function __construct() {
$this->mysqli = DB::Simulator(); //works, initiliaze $mysqli
$table = array(
'tables' => 'folder_comments',
'conditions' => '1'
);
$this->data = $this->GET($table);
}
}
$this->mysqliがnullであるという実行時エラーが発生します。しかし、私はそれを子クラスに設定しました。これはOOPの控えめな質問だと思います。