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