FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
se pueden pasar objetos como parametros?
hola todos, tengo una duda se pueden pasar objetos como parametros de funciones??, ahora bien, si es posible, el paso de objetos se hace necesariamente por referencia?? algun ejemplo que puedan postear o sugerencias/comentarios? saludos gracias
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar" |
#2
|
||||
|
||||
Sí, claro que se pueden pasar objetos. El paso es por valor pero hay que tener cuidado con eso, porque desde la versión 5.x, las variables de tipo objeto no contienen en sí mismas el valor del objeto sino que son punteros al objeto. Esto implica que si tu función modifica propiedades del objeto, los cambios se reflejan al exterior, pero si tu función cambia el valor de la variable, el cambio no se refleja.
Queda mejor con un par de ejemplos: Código PHP:
Código:
object(User)[1] public 'realName' => string 'Mahatma Gandhi' (length=14) public 'loginName' => string 'gandhi' (length=6) public 'password' => string 'mohandas' (length=8) Código:
object(User)[1] public 'realName' => string 'Mahatma Gandhi' (length=14) public 'loginName' => string 'gandhi' (length=6) public 'password' => string 'f0d044df01b9010c16dc7223f5e842dc' (length=32) Si en cambio defines cambiaValor como: Código PHP:
Código:
string 'mahoma va a la montaña' (length=22) // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Se pueden compartir objetos con Createfilemapping, Open filemapping? | avmm2004 | API de Windows | 2 | 04-01-2009 22:19:25 |
Pasar Componentes como parámetros | Antonioveneroso | C++ Builder | 5 | 26-02-2008 19:48:58 |
Pasar matriz como parámetros | bosterito | Varios | 1 | 26-11-2006 03:42:40 |
Cómo pasar los parámetros? | dunia_lv | Impresión | 0 | 15-04-2005 16:26:42 |
como pasar parametros... | hook | SQL | 13 | 11-05-2004 19:24:14 |
|