Qué tal esto:
$Beeblebrox->{'2ndhead'}
En realidad, se puede hacer esto para casi cualquier tipo de variables - incluso para los que no son propiedades de la clase.
Por ejemplo, podría pensar en el nombre de una variable que contiene espacios; la sintaxis siguiente trabajo:
${"My test var"} = 10;
echo ${"My test var"};
Aunque, obviamente, no sería capaz de hacer algo como esto:
$My test var = 10;
echo $My test var;
Ni idea de cómo está funcionando internamente, aunque ... Y después de un poco de búsqueda, no puedo encontrar nada sobre esto en el manual de PHP.
Lo único que puedo encontrar sobre {}
y las variables está aquí: Variable parsing - pero no del todo relacionado con el tema actual ...
Pero aquí está un artículo que muestra un par de otras posibilidades, y va más allá de los ejemplos que he publicado aquí: PHP Variable Names: Curly Brace Madness
Y aquí hay otro que da algunas informaciones additionnal acerca de la forma en que esos son analizadas: PHP grammar notes
Sé que trabajas en el código existente, pero, para completar, quiero agregar que se debe evitar el uso de variables que obliguen a usar la sintaxis de llaves. El uso "normal" de nombres de variables es simplemente mejor conocido y más fácil de leer. –
Acabo de [respondí] (http://stackoverflow.com/a/10333200/50079) una pregunta similar; si tiene problemas con un atributo que es ** todos los números **, encontrará la solución allí. – Jon