السلام عليكم

تستخدم دوال anonymous في php للعودة لدالة بنتائج او لاستدعاء دالة في وقت معين ولحفظ دالة بمتغير

قديماً

لم تكن تدعم php دوال anonymous الي الاصدار 5.3 وتم تطويرها في 5.4 لتدعم بداخل الدالة $this في الدوال الموجودة في الكائنات

الاستخدام

مثال

function funwithcallback($fun){
    $fun(rand(100,1000));
}
funwithcallback(function($num){
    echo "hello your numbur is {$num}";
});

تجربة http://sandbox.onlinephpfunctions.com/code/48cee7e1e9b9338f304662aba05ddf626dfd4fd3 ايضاً يمكن استخدامها بطريقة اخري هكذا

call_user_func($fun,rand(100,1000));

بدلاً من

  $fun(rand(100,1000));

حفظ دالة بمتغير

$thing = function() {
   echo 'hello world';
};
$thing ();

http://sandbox.onlinephpfunctions.com/code/b1ae7e70142a56bf51a78c43662193e49841a08b

مثال دالة لتحميل موقع ويب باستدام curl واستدعاء الدالة بالناتج

function geturl($url,$callback){
    $ch = curl_init($url);
    $result = curl_exec($ch);
    call_user_func($callback,$result);
    curl_close($ch);
}
geturl("http://www.google.com.eg/",function($result){
    echo $result;
});