Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 16-abr-2008, 08:38   #1 (permalink)
SUSMO ha deshabilitado el karma
 
Avatar de SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 37
Referencias en la migración PHP4 - PHP5

Hola a todos,

Estoy hecha un lío, justo he empezado en el mundo de php4 y ya tengo que migrar una aplicación a php5. El caso es que esta migración me está dando muchos problemas y me surgen muchas dudas. Una de mis batallas son las referencias y mi pregunta concreta es la siguiente.

Si tengo la siguiente linea de código en php4:

class2 = & class1;

En php5 las asignaciones de las clases son por referencias entonces si en la migración hago:

class2 = class1;

¿Son equivalentes? Puedo dejar la línea de php4 y seguirá funcionando?
En el caso de ser variables en lugar de objetos también la asignación en php5 es por referencia o como en php4 sigue siendo por copia?

Muchas gracias por la ayuda.
SUSMO está desconectado   Responder Citando
Antiguo 16-abr-2008, 09:17   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.280
Re: Referencias en la migración PHP4 - PHP5

Hola SUSMO,

Revisa este link: http://www.php.net/manual/es/faq.migration5.php

Adicionalmente te comento que es mejor que dejes todo como:
Código PHP:
$class2 $class1
Eso te servirá para asignar el mismo objeto a $class2, ahora que si quieres copiarlo deberás usar clone:
Código PHP:
$class2 = clone $class1
Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 16-abr-2008, 09:26   #3 (permalink)
SUSMO ha deshabilitado el karma
 
Avatar de SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 37
Re: Referencias en la migración PHP4 - PHP5

Gracias por la ayuda y por el link GatorV
SUSMO está desconectado   Responder Citando
Antiguo 17-abr-2008, 08:51   #4 (permalink)
Colaborador
enriqueplace tiene algunos puntos positivos de karma
 
Avatar de enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay
Mensajes: 529
Enviar un mensaje por MSN a enriqueplace
Re: Referencias en la migración PHP4 - PHP5

A pesar que el manual no sustituye lo que digamos , complemento lo que dice GatorV con el siguiente recordatorio (a veces no queda muy claro):

"En PHP5 los objetos se pasan por referencia siempre, no así las variables comunes, mientras que en PHP4 siempre es por valor (variables y objetos), y para hacerlo por referencia hay que explicitarlo con un &"


Reafirmando conceptos
__________________
Saludos, Enrique Place

Blogs: Enrique Place y PHPSenior.
enriqueplace esta en línea ahora   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93