Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/03/2014, 17:28
lolainas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: APORTE: Emular polimorfismo y sobrecarga tipada de forma simple.

Me gusta!, aunque te has complicado un poco con el tema errores, en principio las clases no deben manejar errores, deben lanzar excepciones, precisamente por eso extiendo de ReflectionObject, captar los errores sería tan sencillo como usar un bloque try-catch y atrapar ReflectionException's, la clase en principio la he escrito pensando utilizarla mas o menos así:
Código PHP:
Ver original
  1. try {
  2.     $test = new Test;
  3.     $test->method(1);
  4.     $test->method('hola');
  5.     $test->method(99, 'hola');
  6.     $test->method('hola', 1);
  7. }
  8. catch (\ReflectionException $ex) {
  9.     echo $ex->getMessage();
  10.     //La aplicación sigue viva y sé lo que está pasando
  11.     //Está pasando que el metodo no existe...
  12.     //puedo actuar en consecuencia...
  13. }

Saludos.