PHP ပြန်ခေါ်ခြင်းလုပ်ဆောင်ချက်များ
ပြန်ခေါ်ခြင်းလုပ်ဆောင်ချက်များ
ပြန်ခေါ်သည့်လုပ်ဆောင်ချက် (မကြာခဏ "ခေါ်ဆိုမှု" ဟုသာ ရည်ညွှန်းသည်) သည် အခြားလုပ်ဆောင်ချက်တစ်ခုသို့ အကြောင်းပြချက်တစ်ခုအဖြစ် ဖြတ်သန်းသွားသည့် လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။
ရှိပြီးသားလုပ်ဆောင်ချက်မှန်သမျှကို ပြန်ခေါ်သည့်လုပ်ဆောင်ချက်အဖြစ် အသုံးပြုနိုင်သည်။ လုပ်ဆောင်ချက်ကို ပြန်ခေါ်သည့် လုပ်ဆောင်ချက်အဖြစ် အသုံးပြုရန်၊ အခြားလုပ်ဆောင်ချက်တစ်ခု၏ အကြောင်းပြချက်အဖြစ် လုပ်ဆောင်ချက်၏အမည်ပါရှိသော စာကြောင်းတစ်ခုကို ဖြတ်သန်းပါ-
ဥပမာ
array_map()
array တစ်ခုရှိ string တစ်ခုစီ၏ အရှည်ကို တွက်ချက်ရန် PHP ၏ function သို့ ပြန်လည်ခေါ်ဆိုမှု တစ်ခု ပေးပို့ပါ-
<?php
function my_callback($item) {
return strlen($item);
}
$strings = ["apple", "orange",
"banana", "coconut"];
$lengths =
array_map("my_callback", $strings);
print_r($lengths);
?>
ဗားရှင်း 7 မှစတင်၍ PHP သည် အမည်မသိလုပ်ဆောင်ချက်များကို callback လုပ်ဆောင်ချက်များအဖြစ် ဖြတ်သန်းနိုင်သည်-
ဥပမာ
array_map()
PHP ၏ လုပ်ဆောင်ချက် အတွက် အမည်မသိလုပ်ဆောင်ချက်ကို အသုံးပြု ပါ။
<?php
$strings = ["apple", "orange", "banana", "coconut"];
$lengths =
array_map( function($item) { return strlen($item); } , $strings);
print_r($lengths);
?>
အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်များတွင် ပြန်လည်ခေါ်ဆိုမှုများ
အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်များနှင့် နည်းလမ်းများသည် အကြောင်းပြချက်များအဖြစ် ပြန်ခေါ်သည့်လုပ်ဆောင်ချက်များကိုလည်း ယူနိုင်သည်။ အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက် သို့မဟုတ် နည်းလမ်းတစ်ခုအတွင်း ဖုန်းခေါ်ဆိုမှုလုပ်ဆောင်ချက်များကို အသုံးပြုရန်၊ ကွင်းစကွင်းစကို ကိန်းသေများပေါင်းထည့်ကာ ပုံမှန်လုပ်ဆောင်ချက်များကဲ့သို့ ဖြတ်သွားပါ-
ဥပမာ
အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်မှ ပြန်လည်ခေါ်ဆိုမှုကို လုပ်ဆောင်ပါ-
<?php
function exclaim($str) {
return $str . "! ";
}
function ask($str) {
return $str . "? ";
}
function
printFormatted($str, $format) {
// Calling the $format callback
function
echo $format($str);
}
// Pass "exclaim" and "ask" as callback
functions to printFormatted()
printFormatted("Hello world", "exclaim");
printFormatted("Hello world", "ask");
?>