Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2011, 22:34
Avatar de Gambinoh
Gambinoh
 
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 14 años, 3 meses
Puntos: 11
Dudas básicas en PHP OO

Hola, tengo una clase abstracta de la que deberían heredar varias clases correspondientes a las diferentes capas "modelo".

Código PHP:
Ver original
  1. abstract class Conexion {
  2.  
  3. private static $servidor = 'localhost';
  4. private static $usuario = 'root';
  5. private static $clave = 'password';
  6. private static $bddd = 'bddd';
  7. private $conexion;
  8. protected $query;
  9. public $resultado;
  10.  
  11. private function abrir_conexion() {
  12. $this->conexion = new mysqli(self::$servidor, self::$usuario,
  13. self::$clave, self::$bddd);
  14. $this->conexion->query("SET NAMES 'utf8'");
  15. }
  16.  
  17. private function cerrar_conexion() {
  18. $this->conexion->close();
  19. }
  20.  
  21. protected function consulta() {
  22. $this->abrir_conexion();
  23. $this->query = $this->conexion->query($this->query);
  24. $this->cerrar_conexion();
  25. return $this->query;
  26. }
  27.  
  28. }

¿Se usa return así en PHPOO o hay otra manera de hacerlo?

Luego en la capa modelo hago lo siguiente.

Código PHP:
Ver original
  1. require_once('conexion.php');
  2.  
  3. class Modelo extends Conexion {
  4.  
  5. public function __construct() {
  6. $this->query = "SELECT * FROM tabla WHERE campo = 'valor'";
  7. $this->resultado = $this->consulta();
  8. }
  9.  
  10. }
¿Abrir y cerrar la conexión para cada consulta consume menos recursos?