È assolutamente necessario per criteria_greater_than
Per restituire il valore che desideri restituire. Per esempio. per una funzione restituire il valore 5:
function get_5() {
return 5;
}
Lo usi come $var = get_5();
, ma se lo stavi preparando su una costante lo faresti solo $var = 5;
o call_my_function(5)
. Si noti che devi usare return
Per restituire qualsiasi cosa in una funzione. Ora considera questa funzione:
function get_fx($x)
{
return function () use ($x)
{
return $x;
};
}
$v5 = get_fx(5);
$v6 = get_fx(6);
Cosa sono $v5
e $v6
? .. beh sono funzioni, perché è quello che sono tornati. Infatti $v5() == get_5()
è vero, ma $ 6 () == get_5 () è falso, perché get_fx
restituire diverse funzioni (chiusure) dipendenti dagli argomenti approvati.
Se dovessi saltare il primo return
Non otterresti nulla dalla prima funzione. EG. $ V5 e $ V6 non avrebbero nulla assegnato. Se hai saltato il secondo return
Nella funzione restituita non avrebbero restituito nulla quando chiamati, cioè. $v5()
non sarebbe tornato 5 e $v6()
non sarebbe tornato 6.