PHPReferencias


Sintaxis

  • $foo = 1; $bar = &$foo; // both $foo and $bar point to the same value: 1
  • $var = 1; function calc(&$var) { $var *= 15; } calc($var); echo $var;

Observaciones

Al asignar dos variables por referencia, ambas variables apuntan al mismo valor. Tomemos el siguiente ejemplo:

$foo = 1;
$bar = &$foo;

$foo no apunta a $bar . $foo y $bar apuntan al mismo valor de $foo , que es 1 . Para ilustrar:

$baz = &$bar;
unset($bar);
$baz++;

Si tuviéramos points to relación, esto se rompería ahora después de unset() ; en cambio, $foo y $baz siguen apuntando al mismo valor, que es 2 .

Referencias Ejemplos relacionados