PHP တွင် function pointer တစ်ခုသည်များသောအားဖြင့် callback function ဟုခေါ်သော function address ကိုညွှန်ပြသည့် variable တစ်ခုဖြစ်သည်။ function pointers များမှတဆင့်လုပ်ဆောင်ချက်များကို dynamically ဟုခေါ်သောသို့မဟုတ် dynamically code ပြောင်းလွယ်ပြင်လွယ်တိုးပွားလာနိုင်သည်။
PHP တွင်လုပ်ဆောင်ချက်လျှို့ဝှက်ချက်များ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$functionPointer = 'function_name';
ကျွန်ုပ်တို့တွင်အမျိုးမျိုးသောစစ်ဆင်ရေးများကို array တစ်ခုတွင်လုပ်ဆောင်ရန် function pointer များကိုသုံးနိုင်သည်။ ဥပမာ, အောက်ပါဥပမာသည် USort function ကို အသုံးပြု. နံပါတ်များကိုမည်သို့ခွဲခြားရမည်ကိုပြသသည်။
function sortAscending($a, $b) {
return $a - $b;
}
$numbers = [5, 2, 8, 1, 4];
usort($numbers, 'sortAscending');
print_r($numbers); // ထုတ်လုပ်ခြင်း:[1, 2, 4, 5, 8]
function pointer များကိုလည်းအခြားလုပ်ဆောင်ချက်များကို parameters တွေကိုအဖြစ်ဖြတ်သွားနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည် array_map function ကိုအငြင်းပွားမှုအဖြစ်အမည်မသိ function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
$strings = ['hello', 'world', 'php'];
$mappedStrings = array_map(function($string) {
return strtoupper($string);
}, $strings);
print_r($mappedStrings); // ထုတ်လုပ်ခြင်း:[HELLO, WORLD, PHP]