Saludos amigos.

Estoy usando __set() en PHP 5.0 con un método como éste:

Código :

function __set($campo, $valor)
{
$this->datos[$campo] = $valor;
}


Ahora bien, tengo una propiedad PROTECTED en mi clase llamada "titulo"

Si intento hacer

$objeto->prueba = "cualquier cosa";

llama a __set() y se asigna en datos

pero si intento hacer:

Código :

$objeto->titulo = "cualquier cosa";


me da el siguiente error:

Código :

Fatal error: Cannot access protected property Corporacion::$titulo in...


Si la variable es protected, no deberia invocarse a __set() en vez de forzar su lectura?

Lo curioso es que esto me pasa solo en el servidor, en localhost corre perfecto ¿Será un problema de configuración?

Saludos y gracias de antemano.