[PHP] Asignación por referencia.

Standard

PHP ofrece otra forma de asignar valores a las variables: asignar por referencia. Esto significa que la nueva variable simplemente referencia (en otras palabras, “se convierte en un alias de” o “apunta a”) la variable original. Los cambios a la nueva variable afectan a la original, y viceversa. Esto también significa que no se produce una copia de valores; por tanto, la asignación ocurre más rápidamente. De cualquier forma, cualquier incremento de velocidad se notará sólo en los bucles críticos cuando se asignen grandes array’s u objetos.

<?php
$nombre = 'Zarpele';              // Asigna el valor 'Zarpele' a $nombre
$referencia = &$nombre;              // Referencia $nombre vía $referencia.
$referencia = "Linux y software libre $referencia"; // Modifica $referencia
var_dump($nombre);                 // $nombre también se modifica.
var_dump($referencia);
?>

Saludos…

FB Comentarios

8 thoughts on “[PHP] Asignación por referencia.

  1. Vad

    Hola, gracias por la info, te hago una consulta…
    Investigando me encontré con esta porción del código:

    if (!odbc_execute($sent, &$datos_sql)) {}

    Link (http://php.net/manual/es/language.references.whatdo.php)

    Lo q no entiendo es que es lo que esta haciendo aquí con el símbolo de referencia porque no esta asignando nada a ninguna otra variable valor por referencia.

    Otra consulta en que casos podes llegar a necesitar usar valores por referencias?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>