Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2008, 22:11
Avatar de shakaran
shakaran
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
Pregunta Funcion Swap (Intercambio) de variables

Hola, he leído que PHP no tiene punteros y no se si lo que quiero se va a poder hacer, aunque es muy simple en otros lenguajes como C.

Veamos un ejemplo seria:

Código PHP:
<? 
function swap($a,$b)
{
    
$aux=$pepe;
    
$pepe=$juan;
    
$juan=$aux;
}

$pepe=1;
$juan=2;

swap($pepe,$juan);

?>
Lo que intento es simplemente cambiar los valores de las variables y que se sigan llamando igual. El problema es que como no hay punteros, cuando salen de la función $pepe y $juan siguen valiendo lo mismo. En C esta función seria muy simple pasando los parámetros por referencia pero por PHP no se si se puede hacer.

He pensado en global o devolver un array con 2 posiciones (pero no seria algo limpio y no quiero hacer return's).

Alguien mas experimentado que me pueda iluminar? Gracias
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net