call_user_func_array function
call_user_func_array function သည် callback ကို ခေါ်ယူရာတွင် parameter များကို array အဖြစ်ဖြတ်သန်းပေးနိုင်စေပါသည်။ ပထမ parameter အဖြစ် function သို့မဟုတ် method ၏ အမည်ကို ဖြတ်သန်းပေးပြီး ဒုတိယ parameter အဖြစ် argument များ၏ array ကို ဖြတ်သန်းပေးပါသည်။
Syntax
call_user_func_array(callable $callback, array $args);
နမူနာ
Array မှတစ်ဆင့် parameter များကို ဖြတ်သန်းပေးရင်း ရိုးရှင်းသော function ကို ခေါ်ယူခြင်း။
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
ကုဒ် run ထားသော ရလဒ်။
5
နမူနာ
Parameter များကို ဖြတ်သန်းပေးရင်း class ၏ method ကို ခေါ်ယူခြင်း။
<?php
class Calculator {
public function multiply($a, $b) {
return $a * $b;
}
}
$calc = new Calculator();
$res = call_user_func_array([$calc, 'multiply'], [4, 5]);
echo $res;
?>
ကုဒ် run ထားသော ရလဒ်။
20
နမူနာ
အမည်မဲ့ function နှင့် အသုံးပြုခြင်း။
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
ကုဒ် run ထားသော ရလဒ်။
6
ဒါလည်း ကြည့်ပါ
-
call_user_funcfunction,
သည် callback function ကို argument များသီးသန့်စီဖြင့် ခေါ်ယူပေးသည် -
function_existsfunction,
သည် function ရှိမရှိ စစ်ဆေးပေးသည်