Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

ErrorClass Clase que te permite generar errores

  • 0 Respuestas
  • 1230 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« en: Octubre 09, 2013, 03:27:18 pm »
Hola, vi la función trigger y me interesé, por lo que hice una sencilla clase que permite disparar errores.

requiere de mi trait Property. (aquí lo tienen), abajo de todo el código hay un ejemplo sencillo de su funcionamiento

Código: PHP
  1. <?php
  2.  
  3. include('Property.php');
  4.  
  5. // esta clase requiere Property!
  6.  
  7. // Interface
  8.  
  9. interface IErrorClass
  10. {
  11.  
  12.     // arrojar error
  13.     public function error_dispatch();
  14.    
  15.     // setters y getters
  16.     public function get_message();
  17.     public function set_message($value);
  18.     public function get_error_level();
  19.     public function set_error_level($value);
  20.    
  21.  
  22. }
  23.  
  24. class ErrorClass implements IErrorClass
  25. {
  26.     use Property;
  27.  
  28.     private $message = null;
  29.     private $errors = array( NULL, 1024, 512, 256 );
  30.     private $error_level = 1;
  31.    
  32.     public function __construct($message = null, $error_level = 1)
  33.     {
  34.         $this->error_level_control($error_level);
  35.         $this->message_control($message);
  36.         $this->message = $message;
  37.         $this->error_level = $error_level;
  38.     }
  39.    
  40.     private function error_level_control($lvl)
  41.     {
  42.         if(!isset($this->errors[$lvl]))
  43.         {
  44.           $this->error_level = 3;
  45.           $this->message = 'Invalid error type specified';
  46.           $this->error_dispatch();
  47.         }
  48.         return true;
  49.     }
  50.    
  51.     private function message_control(&$message)
  52.     {
  53.         $message = htmlentities($message);
  54.         $message = utf8_encode($message);
  55.         return true;
  56.     }
  57.    
  58.     public function error_dispatch()
  59.     {
  60.         trigger_error($this->message, $this->errors[$this->error_level]);
  61.     }
  62.    
  63.     public function get_message()
  64.     {
  65.         return $this->message;
  66.     }
  67.    
  68.     public function set_message($value)
  69.     {
  70.         $this->message_control($value);
  71.         $this->message = $value;
  72.     }
  73.    
  74.     public function get_error_level()
  75.     {
  76.         return $this->error_level;
  77.     }
  78.    
  79.     public function set_error_level($value)
  80.     {
  81.         $this->error_level_control($value);
  82.         $this->error_level = $value;
  83.     }
  84.  
  85. }
  86.  
  87. // ejemplo de uso
  88.  
  89. $error = new ErrorClass();
  90.  
  91. $error->error_level = 1; // solo se pueden asignar valores de 1 a 3, cuanto mayor es el numero el error va a ser de mayor tipo (E_NOTICE = 1, E_WARNING = 2, E_FATAL = 3)
  92. // si se asigna un valor no permitido tirará FATAL ERROR
  93.  
  94. $error->message = 'Probando errores';
  95.  
  96. $error->error_dispatch();

saludos!
« Última modificación: Octubre 09, 2013, 08:05:44 pm por alexmanycol »

 

¿Te gustó el post? COMPARTILO!



PHP Perfect Form Items v1.0 (Formularios sin errores)

Iniciado por godmurdoc

Respuestas: 1
Vistas: 1520
Último mensaje Agosto 03, 2011, 12:35:01 pm
por ~ Yoya ~
Los Errores mas Comunes al programar en PHP

Iniciado por Flemon

Respuestas: 5
Vistas: 3206
Último mensaje Octubre 29, 2012, 09:41:17 pm
por alexander1712
Generar PDF con PHP las mejores librerias TCPDF, EZPDF, FPDF ,HTML2PDF,mPDF,BIRT

Iniciado por graphixx

Respuestas: 2
Vistas: 3342
Último mensaje Enero 13, 2018, 07:18:49 am
por graphixx
Generar PDF con PHP las mejores librerias TCPDF, EZPDF, FPDF ,HTML2PDF,mPDF,BIR

Iniciado por graphixx

Respuestas: 0
Vistas: 3266
Último mensaje Septiembre 06, 2014, 03:04:23 pm
por graphixx
wdCalendar generar color aleatorio al crear evento

Iniciado por graphixx

Respuestas: 0
Vistas: 1430
Último mensaje Agosto 02, 2015, 04:24:42 am
por graphixx