Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/04/2008, 15:54
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 5 meses
Puntos: 11
Re: Operador de asignación

Suponte que tienes una planilla de evaluación para una clase de alumnos (un papel)

Tu planilla es:

$planilla = "evaluación";


Ahora suponte que te hace falta otra planilla igual que la primera para otra aula (curso o alumnado) entonces tienes dos opciones:

1) Le sacas fotocopia: asignación por valor.
Es una nueva hoja exactamente igual que la original y te quedan dos hojas por separado.

2) Por referencia: usas la misma hoja para las dos aulas:

$planilla2 = &$planilla.

O sea, que en este segundo caso, si rayas una de las planillas, cuando quieras usarla en otra aula, será un poco dificil porque ya esta usada ya que en realidad estamos hablando de la misma planilla usadas en los dos casos... tamos??

Es exactamente lo que sucede en programación.

Veamos un pequeño ejemplo con el caso uno: asignación por valor, sigue el código y verás el ejemplo:

Código PHP:
$planilla "evaluación";
$planilla2 $planilla;
 
$planilla2 $planilla2." aula 2"// es lo mismo que $planilla2 .= "aula 2";
 
echo $planilla// imprime "evaluación"
echo $planilla2// imprime "evaluación aula 2"; 
Ejemplo del caso 2 :asignación por referencia
Código PHP:
$planilla "evaluación";
$planilla2 = &$planilla;
 
$planilla2 $planilla2." aula 2"// es lo mismo que $planilla2 .= "aula 2";
 
echo $planilla// imprime "evaluación aula 2"
echo $planilla2// imprime "evaluación aula 2"; 
En el segundo claso, al tratarse de la mismo logar de memoria para ambas variables, al modificar una se modificará la otra. Es como usar la misma planilla en las dos clases.

Intenté ser didáctico ;)

Saludos