ဖန်ရှင် call_user_func

ဖန်ရှင် call_user_func သည် မည်သည့် callable-ဖန်ရှင်ကိုမဆို ခေါ်ယူရန် ခွင့်ပြုပြီး ၎င်းထံသို့ argument များ ပေးပို့နိုင်သည်။ ပထမဆုံး parameter သည် ဖန်ရှင်အမည် သို့မဟုတ် အမည်မဲ့ဖန်ရှင်(anonymous function)ကို လက်ခံပြီး၊ နောက်ထပ် parameter များသည် ခေါ်ယူမည့် ဖန်ရှင်အတွက် argument များ ဖြစ်သည်။

Syntax

phpcall_user_func(callable $callback, mixed ...$args): mixed

ဥပမာ

စာသား 'hello' အတွက် စံထားထားသော ဖန်ရှင် strtoupper ကို ခေါ်ယူကြပါစို့:

php<?php
  $res = call_user_func('strtoupper', 'hello');
  echo $res;
?>

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်:

php'HELLO'

ဥပမာ

argument များစွာပါသော သုံးစွဲသူဖန်ရှင်ကို ခေါ်ယူကြပါစို့:

php<?php
  function sum($a, $b) {
    return $a + $b;
  }
  
  $res = call_user_func('sum', 5, 3);
  echo $res;
?>

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်:

php8

ဥပမာ

အမည်မဲ့ဖန်ရှင်ကို callback တစ်ခုအဖြစ် အသုံးပြုခြင်း:

php<?php
  $res = call_user_func(function($name) {
    return "Hello, $name!";
  }, 'John');
  echo $res;
?>

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်:

php'Hello, John!'

ဆက်လက်လေ့လာရန်

  • ဖန်ရှင် call_user_func_array,
    သည် parameter array တစ်ခုဖြင့် callback-ဖန်ရှင်ကို ခေါ်ယူသည်
  • ဖန်ရှင် function_exists,
    သည် ဖန်ရှင်ရှိ/မရှိကို စစ်ဆေးသည်