En el lenguaje PHP, una variable puede contener una referencia a alguna pieza de datos. Normalmente , un nombre de variable está asociado con un valor de la variable . Cuando se asigna una variable de una referencia a otra variable , ambas variables se asocian con el mismo valor . Cambiar el valor de cualquier variable afecta a ambos. Hay numerosas maneras de utilizar referencias , tales como la asignación por referencia , que pasa por referencia , volviendo por referencia , y desarmado referencias . Asignar por referencia
referencias se puede utilizar para asignar el mismo valor a varias variables diferentes . Todas las variables se les asigna un enlace de referencia a la misma pieza de datos en la memoria . Por lo tanto , si cualquiera de estas variables están involucrados en una operación , se ve afectada la de datos . Por ejemplo , si el número " 1 " se añade a una variable , el valor se incrementa en uno para todas las variables que se han asignado la referencia.
Paso por referencia
< p> el paso por referencia es un medio eficaz de pasar a lo largo de los datos. Cuando los datos se pasan por referencia, los datos en sí no se copian , sólo la referencia se copia . El receptor tiene una referencia a los datos en su ubicación original en la memoria . Esto es especialmente eficaz cuando se copian los datos es costosa computacionalmente , por ejemplo, cuando las grandes estructuras de datos tienen que pasar .
Contable mediante
Volviendo por referencia ofrece ventajas similares a las que pasa por referencia. En lugar de devolver una copia de los datos , se devuelve una referencia en su lugar. Esto es menos computacionalmente intensivas de retorno por valor, ya que los contenidos del tipo de retorno no deben copiarse .
Desarmado una referencia
Una variable puede tener un referencia desarmado. Esto significa que la variable no contenga una referencia a los datos dados . Los datos todavía existe, y cualesquiera otras variables que tienen referencias a él puede seguir funcionando con normalidad.