Doble asignación en PHP
Me preguntaba esta mañana si era posible hacer una doble asignación de variables tal que se pueda crear una función en PHP que realice la siguiente tarea:
Pensaba al principio que no se podía pero se me ocurre lo siguiente:
Sin embargo viéndolo detenidamente array( $b, $a) ¿no es una variable nueva aunque sea una variable arreglo?.
¿Existe otra solución a este problema?
$a = 3; $b = 4;
function change ( &a, &b){ }
devuelva: $a = 4; $b = 3;
Pensaba al principio que no se podía pero se me ocurre lo siguiente:
$a = 3;
$b = 4;
echo " a = $a y b = $b ";
function change ( &$a , &$b){
list ( $a , $b ) = array( $b , $a);
}
change($a,$b);
echo " a = $a y b = $b ";
Sin embargo viéndolo detenidamente array( $b, $a) ¿no es una variable nueva aunque sea una variable arreglo?.
¿Existe otra solución a este problema?