Funciones Anónimas

Clase 21 de 65Introducción a PHP-2017

Resumen

Funciones Anónimas

Son funciones que no tienen un nombre específico, muchas veces las utilizamos como parámetros de otras funciones.

Una función anónima simplemente utilizaría la palabra declarada función seguida de paréntesis y algo que ejecute adentro.

En este caso creamos la función anónima, pero no podemos llamarla de ninguna forma. Por esto se la vamos a asignar a una variable. Así podemos llamar a la función anónima usando el nombre de la variable.

<?php
$var = function() {
echo ‘This is a closure’;
};
$var();
?>

Un punto que deben tener en cuenta es que el sope que se genera dentro de la función anónima no está compartido con el sope global. Pero podemos usar use para incluirla dentro del alcance de esa función:

<?php
$var2 = 1;

$var = function() use ($var2) {
echo 'This is a closure ';
echo ‘
’;
echo 'Value: ’ . $var2;
};
$var();
?>

<?php
$x = 3;
$numbers = [1, 2, 3, 4, 5];

$result = array_map(function ($n) use ($x){
return $n * $x;
}, $numbers);

var_dump($result);
?>