Ver Mensaje Individual
  #191 (permalink)  
Antiguo 17/01/2011, 00:40
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Juego: "¿Dónde está el error?"

Bueno, ahí va.
Si tenemos esto:
Código PHP:
<?php
$fn2
=function() use (&$var) {
    echo ++
$var.'<br />';        
};
$fn2();
$fn2();
$fn2();
?>
Recibiremos visualmente esta salida:
1
2
3
Ahora vamos a modificarlo un poco:
Código PHP:
<?php
function fn(){
    
$fn2=function() use (&$var) {
            echo ++
$var.'<br />';    
    };
}
fn();
fn();
fn();
?>
Y acá la pregunta sería: ¿cómo modificar esto, manteniendo la anidación de funciones, para que muestre una salida idéntica al ejemplo sin anidación, sin usar variables globales?