parametros - llamar funcion php desde otro php
variables php en funciones anónimas (1)
Estaba jugando con funciones anónimas en PHP y me di cuenta de que no parecen alcanzar variables fuera de ellos. ¿Hay alguna forma de evitar este problema?
Ejemplo:
$variable = "nothing";
functionName(someArgument, function() {
$variable = "something";
});
echo $variable; //output: "nothing"
Producirá: "nada". ¿Hay alguna forma de que la función anónima pueda acceder a la variable $?
Sí, usa un cierre :
functionName(someArgument, function() use( &$variable) {
$variable = "something";
});
Tenga en cuenta que para poder modificar $variable
y recuperar el valor modificado fuera del alcance de la función anónima, se debe hacer referencia al cierre utilizando &
.