Buenas... necesito hacer esto:
$objeto->{$field}
¿ se puede ? el tema es que el objeto me viene armado..y no puedo agregarle metodos magicos......entonces...?
| ||||
Respuesta: Como puedo acceder a una propiedad mediante una variable ? Usa los __get y/o __set para ello. Lo mejor es encapsulando, dejandolo como private y usar gettter y setter para poder trabajar con ello.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Como puedo acceder a una propiedad mediante una variable ? Amigo Abi: el objeto me lo devuelve un ORM No puedo agregarle metodos e incluso creo es tipo generico (std_class) Sera que se puede con eval() ??? No se como hacerlo
__________________ Salu2! |
| ||||
Respuesta: Como puedo acceder a una propiedad mediante una variable ? Y la clase no se puede extender ?, aunque si es un stdClass podes agregar propiedades dinamicamente, si haces:
Código PHP:
Ver original no te funciona ? |
| ||||
Respuesta: Como puedo acceder a una propiedad mediante una variable ? Cita: Interesante pero y eso como me permite listar una propiedad por un indice ? O como agrego el metodo get con eso ?
Iniciado por masterpuppet Y la clase no se puede extender ?, aunque si es un stdClass podes agregar propiedades dinamicamente, si haces:
Código PHP:
Ver original no te funciona ?
__________________ Salu2! |
| ||||
Respuesta: Como puedo acceder a una propiedad mediante una variable ? Y en que momento has dicho que quieres acceder como indice o agregar un metodo ?, para agregar un metodo depende del ORM, cual estas utilizando ? Doctrine ? Propel ?. Saludos. |
| ||||
Respuesta: Como puedo acceder a una propiedad mediante una variable ? GatorV...buenas! Veo que me exprese super-mal..... y es que quiero poder LEER propiedades de un objeto que me es devuelto en una consulta de bases de datos. Código PHP: Puedo leer directamente $userdata->$field ? quizas no me funciono por otra cosa....
__________________ Salu2! |
Etiquetas: |