Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/05/2011, 08:25
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Validación valores seteados en una clase

De hecho a mi parecer es el mismo método setter el que debe de validar que tipo de dato, por ejemplo en Zend Framework cuando llaman al set, hace la validación por ejemplo:
Código PHP:
Ver original
  1. public function setRequest($request)
  2.     {
  3.         if (is_string($request)) {
  4.             if (!class_exists($request)) {
  5.                 require_once 'Zend/Loader.php';
  6.                 Zend_Loader::loadClass($request);
  7.             }
  8.             $request = new $request();
  9.         }
  10.         if (!$request instanceof Zend_Controller_Request_Abstract) {
  11.             require_once 'Zend/Controller/Exception.php';
  12.             throw new Zend_Controller_Exception('Invalid request class');
  13.         }
  14.  
  15.         $this->_request = $request;
  16.  
  17.         return $this;
  18.     }

La idea es que el setter mismo valide que tipo de datos tenga para que la clase sea consistente.

Saludos.