Es absolutamente necesario para criteria_greater_than
Para devolver el valor que desea devolver. P.ej. para que una función devuelva el valor 5:
function get_5() {
return 5;
}
Lo usas como $var = get_5();
, pero si lo estuvieras en constante, simplemente lo harías $var = 5;
o call_my_function(5)
. Observe que necesita usar return
para devolver cualquier cosa en una función. Ahora considere esta función:
function get_fx($x)
{
return function () use ($x)
{
return $x;
};
}
$v5 = get_fx(5);
$v6 = get_fx(6);
Qué son $v5
y $v6
? .. Bueno, son funciones, porque eso es lo que devolvieron. En realidad $v5() == get_5()
es verdadero, pero $ 6 () == get_5 () es falso, porque get_fx
devolver diferentes funciones (cierres) que dependen de los argumentos aprobados.
Si te saltaras el primero return
No obtendrías nada de la primera función ... por ejemplo. $ V5 y $ V6 no tendrían nada asignado. Si te saltaste el segundo return
En la función devuelta no devolverían nada cuando se les llamara, es decir. $v5()
no volvería 5 y $v6()
no volvería 6.