Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2014, 19:36
lucas_max2002
 
Fecha de Ingreso: agosto-2012
Mensajes: 30
Antigüedad: 11 años, 8 meses
Puntos: 3
Variables con caracteres especiales

Hola a todos.

Os cuento mi problema.

En estos momentos estoy trabajando con la libreria SOAP de php. Los nombres de las variables que maneja SOAP son de tipo XML, por lo que las variables suelen llevar un guion de por medio, por ejemplo

Código:
<Codigo-de-region> ... </Codigo-de-region>
Ahora, cuando tengo que pasarle un objeto a una funcion (que pertenece a un tercero), la libreria mira el objeto que le paso, y si detecta que la propiedad Codigo-de-region no esta declarara o contenida dentro del objeto, entonces me rechaza la solicitud a dicha funcion.

Entonces, mi pregunta es: Como hago para tener propiedades dentro de una clase que me permitan tener ese tipo de nombres?

He mirado el metodo __get, pero esto requiere que la declaracion de la variable sea de tipo array, algo como

Código:
$variab = array('Codigo-de-region' => 123);
Pero si hago esto, entonces la variable dejaria de ser de tipo basico, a pasar a ser de tipo array.

Tambien he probado con
Código:
${'Codigo-de-region'}
, pero no funciona para una propiedad.

Alguien podria guiarme en esta resolucion.

De antemanos, muchisimas gracias