mil gracias
GatorV pero en mi caso tengo diriamos una clase hija 'Bar' y el problema lo tengo al intentar acceder la los atributos implementados en $_attributes en la clase padre.
Ahi es que me falla y no me devuelve nada:
Código PHP:
class Bar extends Foo {
public function __get($var){
return parent::__get($var);
}
}
Es lo mismo ? eso parece funcionar......aunque me quedan dudas.... porque por ejemplo no encuentro la forma de "settear" en la clase hija:
Código ejemplo:
Ver original<?
class Foo {
protected $_attributes = array();
public function __construct() {}
public function __set($sVariable, $sData) {
$this->_attributes[$sVariable] = $sData;
}
public function __get($sVariable) {
return $this->_attributes[$sVariable];
}
public function dumpAttributes() {
echo '<pre>';
var_dump($this->_attributes);
echo '</pre>';
}
}
class Bar extends Foo {
function __construct(){
$this->_attributes['foo']='otra cosa';
}
public function __get($var){
return parent::__get($var);
}
}
$bar = new Bar();
$bar->foo = "baz";
$bar->baz = "foo";
$bar->anumber = 1;
$bar->dumpAttributes();
?>
Esto no cambia 'foo' en el array