É absolutamente necessário para criteria_greater_than
Para retornar o valor que você deseja retornar. Por exemplo. para uma função retornar o valor 5:
function get_5() {
return 5;
}
Você usa como $var = get_5();
, mas se você estivesse definindo para uma constante, você apenas faria $var = 5;
ou call_my_function(5)
. Observe que você precisa usar return
Para retornar qualquer coisa em uma função. Agora considere esta função:
function get_fx($x)
{
return function () use ($x)
{
return $x;
};
}
$v5 = get_fx(5);
$v6 = get_fx(6);
O que são $v5
e $v6
? .. bem, são funções, porque foi o que eles retornaram. Na verdade $v5() == get_5()
é verdade, mas $ 6 () == get_5 () é falso, porque get_fx
Retorne diferentes funções (fechamentos) dependentes dos argumentos aprovados.
Se você pular o primeiro return
Você não receberia nada da primeira função. Por exemplo. $ V5 e $ V6 não teriam nada atribuído. Se você pulou o segundo return
Na função retornada, eles não retornariam nada quando chamados, ou seja. $v5()
não retornaria 5 e $v6()
não retornaria 6.