Hola, tengo una clase abstracta de la que deberían heredar varias clases correspondientes a las diferentes capas "modelo".
Código PHP:
Ver originalabstract class Conexion {
private static $servidor = 'localhost';
private static $usuario = 'root';
private static $clave = 'password';
private static $bddd = 'bddd';
private $conexion;
protected $query;
public $resultado;
private function abrir_conexion() {
$this->conexion = new mysqli(self::$servidor, self::$usuario,
self::$clave, self::$bddd);
$this->conexion->query("SET NAMES 'utf8'");
}
private function cerrar_conexion() {
$this->conexion->close();
}
protected function consulta() {
$this->abrir_conexion();
$this->query = $this->conexion->query($this->query);
$this->cerrar_conexion();
return $this->query;
}
}
¿Se usa return así en PHPOO o hay otra manera de hacerlo?
Luego en la capa modelo hago lo siguiente.
Código PHP:
Ver originalrequire_once('conexion.php');
class Modelo extends Conexion {
public function __construct() {
$this->query = "SELECT * FROM tabla WHERE campo = 'valor'";
$this->resultado = $this->consulta();
}
}
¿Abrir y cerrar la conexión para cada consulta consume menos recursos?