Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2012, 10:59
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: validacion de instanciacion, se puede hacer esto?

Para eso son las excepciones, el constructor no regresa nada, simplemente regresa una instancia de la clase, por lo que el return que pongas ahí es nulo, no sirve de mucho, tienes que hacer algo así:
Código PHP:
Ver original
  1. class db
  2. {
  3.       public function __construct()
  4.      {
  5.                 if(!$this->conectarDb()) {
  6.                        throw new Exception('Imposible conectar');
  7.                 }
  8.       }
  9. }
  10.  
  11. try {
  12.       $db = new database();
  13. } catch (Exception $e) {
  14.       echo $e->getMessage();
  15. }

Saludos.