Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2012, 13:48
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Herencia de Clase Abstracta, duda

Sí los métodos son abstractos, no les debes de dar nada de contenido, solamente la declaración ej:
Código PHP:
Ver original
  1. abstract class Foo {
  2.        abstract public function getBar();
  3. }
  4.  
  5. class Bar extends Foo
  6. {
  7.       public function getBar()
  8.       {
  9.                return $something;
  10.       }
  11. }

Ahora, no existe lo que dices "constructores singleton" es un horror (sí con h) pensar en ese concepto.

Si buscas en el foro verás porque no se debe de usar Singleton para las bases de datos, pero sí lo deseas hacer, este no se puede heredar a menos que uses LSB (Late Static Binding (y PHP 5.3+)) para poder hacer la "herencia" del método estático singleton.

Lo mejor para guardar la instancia de la base de datos es usar un registro, o aún mejor, usar DI para inyectar el recurso en tus DAOs.

Saludos.