De manera predeterminada, los operadores de asignación trabajan por valor, es decir, copian el valor de una
expresión a otra. Si el operando de la derecha pasa a ser una variable, solamente su valor se copia, de manera que cualquier cambio posterior del operador de la izquierda no es
reflejado en el de la derecha.
Hay circunstancias en las que se puede querer que se trabaje por referencia, de modo que el operando de la izquierda se convierte en un elemento “conectado” con el de la derecha:
1 2 3 4 |
$a = 10; $b = &$a; // por referencia $b = 20; echo $a; // la salida es 20 |
El operador de asignación funciona por valor con todos los tipos de datos, excepto los objetos, que siempre se pasan por referencia, con independencia de que el operador & se utilice o no.
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.