ফাংশন call_user_func_array

ফাংশন call_user_func_array আপনাকে একটি কলব্যাক কল করতে দেয়, প্যারামিটারগুলি একটি অ্যারে হিসেবে পাস করে। প্রথম প্যারামিটার হিসেবে ফাংশন বা মেথডের নাম পাস করা হয়, এবং দ্বিতীয়টিতে আর্গুমেন্টগুলির একটি অ্যারে পাস করা হয়।

সিনট্যাক্স

phpcall_user_func_array(callable $callback, array $args);

উদাহরণ

একটি সাধারণ ফাংশনকে অ্যারের মাধ্যমে প্যারামিটার পাস করে কল করা:

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

কোড 실행ের ফলাফল:

php5

উদাহরণ

প্যারামিটার পাস করে একটি ক্লাস মেথড কল করা:

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;
?>

কোড 실행ের ফলাফল:

php20

উদাহরণ

বেনামি ফাংশন সহ ব্যবহার:

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

কোড 실행ের ফলাফল:

php6

আরও দেখুন

  • ফাংশন call_user_func,
    যা পৃথক আর্গুমেন্ট সহ callback-ফাংশন কল করে
  • ফাংশন function_exists,
    যা একটি ফাংশনের অস্তিত্ব পরীক্ষা করে