إنه ضروري للغاية ل criteria_greater_than
لإرجاع القيمة التي تريد إرجاعها. على سبيل المثال. للحصول على وظيفة لإرجاع القيمة 5:
function get_5() {
return 5;
}
يمكنك استخدامه مثل $var = get_5();
, ، ولكن إذا كنت تضعه على ثابت ، فستفعل فقط $var = 5;
أو call_my_function(5)
. لاحظ أنك بحاجة إلى استخدام return
من أجل إعادة أي شيء في وظيفة. الآن فكر في هذه الوظيفة:
function get_fx($x)
{
return function () use ($x)
{
return $x;
};
}
$v5 = get_fx(5);
$v6 = get_fx(6);
ماذا يكون $v5
و $v6
؟ .. حسنًا ، إنها وظائف ، لأن هذا ما عادوا. في الواقع $v5() == get_5()
صحيح ، ولكن 6 دولارات () == get_5 () خاطئ ، لأن get_fx
إرجاع وظائف مختلفة (الإغلاق) تعتمد على الحجج التي تم تمريرها.
إذا كنت ستخطي الأول return
لن تحصل على أي شيء من الوظيفة الأولى .. على سبيل المثال. لن يكون لدى $ V5 و $ V6 أي شيء تم تعيينه. إذا تخطيت الثانية return
في الوظيفة التي تم إرجاعها ، لن يعيدوا أي شيء عند الاتصال ، أي. $v5()
لن يعود 5 و $v6()
لن يعود 6.