ဖန်ရှင် call_user_func
ဖန်ရှင် call_user_func သည် မည်သည့် callable-ဖန်ရှင်ကိုမဆို ခေါ်ယူရန် ခွင့်ပြုပြီး ၎င်းထံသို့ argument များ ပေးပို့နိုင်သည်။ ပထမဆုံး parameter သည် ဖန်ရှင်အမည် သို့မဟုတ် အမည်မဲ့ဖန်ရှင်(anonymous function)ကို လက်ခံပြီး၊ နောက်ထပ် parameter များသည် ခေါ်ယူမည့် ဖန်ရှင်အတွက် argument များ ဖြစ်သည်။
Syntax
call_user_func(callable $callback, mixed ...$args): mixed
ဥပမာ
စာသား 'hello' အတွက် စံထားထားသော ဖန်ရှင် strtoupper ကို ခေါ်ယူကြပါစို့:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်:
'HELLO'
ဥပမာ
argument များစွာပါသော သုံးစွဲသူဖန်ရှင်ကို ခေါ်ယူကြပါစို့:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်:
8
ဥပမာ
အမည်မဲ့ဖန်ရှင်ကို callback တစ်ခုအဖြစ် အသုံးပြုခြင်း:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်:
'Hello, John!'
ဆက်လက်လေ့လာရန်
-
ဖန်ရှင်
call_user_func_array,
သည် parameter array တစ်ခုဖြင့် callback-ဖန်ရှင်ကို ခေါ်ယူသည် -
ဖန်ရှင်
function_exists,
သည် ဖန်ရှင်ရှိ/မရှိကို စစ်ဆေးသည်