Ojo lee sobre
encapsulamiento, no es recomendable usar atributos públicos en tus clases.
Sobre __get es fácil de usar, por ejemplo con un arreglo:
Código php:
Ver originalclass Foo {
private $_properties = array();
public function __construct($var1, $var2) {
$this->_properties['var1'] = $var1;
$this->_properties['var2'] = $var2;
}
public function __get($var) {
return $this->_properties[$var];
}
}
$bar = new Foo('foo', 'bar');
echo $bar->var1;
Saludos.