Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/09/2005, 21:29
HerSAn
 
Fecha de Ingreso: mayo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 2
Cita:
Iniciado por sism82
A ver, corrijanme si me equivoco pero creo que:

1. un objeto es una instancia de una clase.
2. Usando el amperson te permite crear una variable que hace referencia a una instancia de una clase. Sin usarlo, tu creas una instancia totalmente independiente, y por lo tanto mas espacio en memoria. Con la excepción de php5 en donde ya no es necesario ya que todos los objetos son asignados y pasados por referencia.
3. Si, es lo mismo.

Habrá que tener cuidado al hablar de pasar por referencia, es posible que sea mas correcto indicar que se pasa una referencia por valor? como en Java? Me gustaría escuchar opiniones de más gente a este respecto.

saludos
Si puede considerar como una referencia por valor y esto se debe a que el interprete de php hace diferencia entre el valor y el nombre de una variable. con esto cuando usas un amperson lo que haces es que dos variables con nombres diferentes este apuntando al mismo valor o si quieres verlo de otra manera un valor tiene en ese momento mas de un nombre. De esa forma si creas un objeto y lo asignas mediante una mperson a una variable la variable apunta al objeto y no a una copia del mismo obejto. esto es util cuando trabjamos conb php4 y queremos pasar objetos mediante parametros y no peder el estado del objeto mediante el copiado del mismo. Sobre todo si alteras el objeto dentro de otro, si no lo pasas por referencia alteras la copia y obtienes resultados inesperados en tu aplicacion.


Saludos!.