no veo como si el mismo destructor es quien la cierra (puede estar cerrandose desde otro lugar sin que yo lo haya especificado?).
la tengo especificada al comienzo como private $_conexion;
de todas formas parece que encontre solucionarlo (digo parece por si sale algo nuevo). Encontre un metodo para, en vez de chequear si es true o false la conexion, verifique si es un recurso
is_resource
entonces quedaria
Código:
public function __destruct(){
if($this->_mysqli){
$this->_mysqli->close();
}
}
Código:
public function __destruct(){
if(is_resource($this->_mysqli)){
$this->_mysqli->close();
}
}