السلام عليكم

تستخدم دوال 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}";
});

تجربة

ايضاً يمكن استخدامها بطريقة اخري هكذا

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

بدلاً من

  $fun(rand(100,1000));

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

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

مثال دالة لتحميل موقع ويب باستدام 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; });