Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/12/2008, 10:41
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Duda: Como inicializar propiedades públicas (filtradas) de un objeto

El problema de usar __set es que solo es activado como bien dices, cuando lees la variable desde forma publica, por lo que al querer pasarla por el constructor no se va a activar, en ese caso lo que puedes hacer es checar el tipo de variable en el constructor y también en el __set, o crear un método que se dedique solamente a checar los tipos de variables y lo llamas desde el constructor y desde el __set.

Saludos.