admito que aun soy noob en php, espero que de aqui no me saquen a patada.
estaba buscando por la web si habia forma de como acceder y me encuentro con este reporte
http://bugs.php.net/bug.php?id=52717. resulta que puedes hacer lo siguiente:
Código PHP:
$bar = new stdClass;
$bar->{100} = 'cien';
echo $bar->{100};
lo que me resulta extraño es que en una clase no puede definir una propiedad como numerica (tal como demostro abimael), sin embargo, si puedes hacerlo directamente al objeto. me parece a mi que de la misma forma que una clase no lo permite, el casting al objeto aplica la misma limitacion. en fin, como solucion lo que se me ocurre es algo como lo siguiente.
Código PHP:
$arr = array (
'100' => 'cien',
'200' => 'doscientos'
);
$obj = new stdClass();
foreach($arr as $k => $v) $obj->$k = $v;
pd: abimael, gracias por la explicacion.