လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP function pointer အသုံးပြုမှုသင်ခန်းစာ - Callback function များကိုမည်သို့ဖန်တီးရမည်

PHP function pointer အသုံးပြုမှုသင်ခန်းစာ - Callback function များကိုမည်သို့ဖန်တီးရမည်

M66 2025-07-15

PHP function pointer ဆိုတာဘာလဲ။

PHP တွင် function pointer တစ်ခုသည်များသောအားဖြင့် callback function ဟုခေါ်သော function address ကိုညွှန်ပြသည့် variable တစ်ခုဖြစ်သည်။ function pointers များမှတဆင့်လုပ်ဆောင်ချက်များကို dynamically ဟုခေါ်သောသို့မဟုတ် dynamically code ပြောင်းလွယ်ပြင်လွယ်တိုးပွားလာနိုင်သည်။

function pointer ၏အခြေခံ syntax

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]

parameter သည်အဖြစ် function ကို pass

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]

မှတ်သားရန်အရာ

  • function pointers function ကိုရည်ညွှန်းခြင်းမဟုတ်ဘဲ function name ကိုညွှန်ပြ။
  • function pointer မှညွှန်ပြသောလုပ်ဆောင်ချက်ကိုသေချာစွာလုပ်ပါမှန်ကန်သော parameter သည်မှန်ကန်သော parameter နှင့် return type ရှိသည်။
  • function pointers ကိုအသုံးပြုသည့်အခါ, အမြဲတမ်းတည်ရှိရန်ညွှန်ကြားထားကြောင်းသေချာပါစေ။
မကြာသေးမီ ဆောင်းပါးများ