FUNCIONES ANONIMAS
Las funciones anónimas o también conocidas como Closures son funciones que podemos definir sin necesidad de asignarles un nombre. Son muy similares a los callbacks de Javascript
Las podemos guardar dentro de variables, pero su uso mas común es pasarlas como parámetro de otra función.
Las funciones anónimas son una instancia de la clase Closure
<?php
$numbers = [1,2,3,4];
$numbers_by_2 = array_map(function($current){
return $current * 2;
},$numbers);
print_r($numbers_by_2);
echo "\n";
Cuando queremos que una variable externa exista dentro de un Closure sin necesidad de pasarla como parámetro podemos usar la palabra reservada “use”
$michi = "Mr.Michi";
$change_michi_name = function() use($michi){
echo $michi;
};
$change_michi_name();
echo "\n";
Con “use” cambiamos el ambito de la variable de global a local y la podemos usar dentro del closure,
pero debemos tener en cuenta que solo podemos leerla, mas no cambiar su valor
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?