ok jpinedo pero si tenemos un atributo que es de tipo array, entonces el metodo que sirve para asignarle valores al atributo debe poder asignarle un valor en cada uno de los indices del array:
Código PHP:
var $_variables= array();
function propagar()
{
switch(func_num_args()){
case 0:
foreach($this->_variables as $var)
$ret.= "&$var=".$_GET[$var];
return $ret;
break;
default:
for($i = 0; $i < func_num_args(); $i++)
{
$this->_variables[] = func_get_arg($i);
} // for
break;
} // switch
} // function
ejemplo tomado de la clase paginado de webstudio