predefinidas parametros otro manejo llamar función funciones funcion ejemplos desde cuál anonimas php function variables global-variables anonymous

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 & .