help_outline
Ayudanos!
play_arrow
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
  • 949 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: 1194
Ú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: 2654
Ú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: 1505
Ú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: 2844
Último mensaje Septiembre 06, 2014, 03:04:23 pm
por graphixx
Script php para generar thumbnails (console line)

Iniciado por kid_goth

Respuestas: 0
Vistas: 1018
Último mensaje Abril 13, 2013, 10:31:46 pm
por kid_goth