Que tal
jorgivaz
PHP para eso tiene metodos magicos, por lo que es mucho mas recomendable utilizarlos a usar eval() (dicen por ahi que no es lo mas recomendable), los metodos que puedes usar serian:
__get( $varname ), __set( $varname, $value )
con esos puedes hacer algo asi:
Código PHP:
$obj = new miObjeto();
$obj->variable1 = $valor;
eso equivale a:
Código PHP:
$obj->__set( 'variable1', $valor );
E internamente puedes guardarlo en un array, o algo similar:
Código PHP:
class miObjeto {
private $fields = array();
public function __set( $varname, $value ) {
$this->fields[$varname] = $value;
}
public function __get( $varname ) {
return $this->fields[$varname];
}
}
Tambien si estas usando el SPL puedes usar metodos como array access para hablar con un objeto como si fuera un array.
Espero te pueda ayudar con esto, saludos!.