call_user_func_array function

call_user_func_array function သည် callback ကို ခေါ်ယူရာတွင် parameter များကို array အဖြစ်ဖြတ်သန်းပေးနိုင်စေပါသည်။ ပထမ parameter အဖြစ် function သို့မဟုတ် method ၏ အမည်ကို ဖြတ်သန်းပေးပြီး ဒုတိယ parameter အဖြစ် argument များ၏ array ကို ဖြတ်သန်းပေးပါသည်။

Syntax

phpcall_user_func_array(callable $callback, array $args);

နမူနာ

Array မှတစ်ဆင့် parameter များကို ဖြတ်သန်းပေးရင်း ရိုးရှင်းသော function ကို ခေါ်ယူခြင်း။

php<?php
  function sum($a, $b) {
    return $a + $b;
  }
  
  $res = call_user_func_array('sum', [2, 3]);
  echo $res;
?>

ကုဒ် run ထားသော ရလဒ်။

php5

နမူနာ

Parameter များကို ဖြတ်သန်းပေးရင်း class ၏ method ကို ခေါ်ယူခြင်း။

php<?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 ထားသော ရလဒ်။

php20

နမူနာ

အမည်မဲ့ function နှင့် အသုံးပြုခြင်း။

php<?php
  $func = function($a, $b, $c) {
    return $a + $b + $c;
  };
  
  $res = call_user_func_array($func, [1, 2, 3]);
  echo $res;
?>

ကုဒ် run ထားသော ရလဒ်။

php6

ဒါလည်း ကြည့်ပါ

  • call_user_func function,
    သည် callback function ကို argument များသီးသန့်စီဖြင့် ခေါ်ယူပေးသည်
  • function_exists function,
    သည် function ရှိမရှိ စစ်ဆေးပေးသည်