Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2007, 08:34
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Re: constructor que no deberia construirse

Una simple respuesta:

Excepciones



Para eso sirven las excepciones para enviar errores y mostrarlos al usuario, te dejo un ejemplo:

Código PHP:
class MiObjeto {
     public function 
__construct($unarray) {
           if( !
is_array$unarray ) ) {
                 throw new 
Exception'$unarray debe ser un array, se envio: ' gettype$unarray ) . '.' );
           }
     }
}

echo 
"Prueba correcta:";

try{
    
$obj = new MiObjeto( array() );
} catch( 
Exception $e ) {
    echo 
$e->getMessage();
}

echo 
"Prueba incorrecta:";

try{
    
$obj = new MiObjeto"1" );
} catch( 
Exception $e ) {
    echo 
$e->getMessage(); // Nos imprime un error que se envio un string

Espero te haya quedado claro.

Salu2.