फ़ंक्शन call_user_func

फ़ंक्शन call_user_func किसी भी callable फ़ंक्शन को उसके आर्ग्युमेंट्स पास करके कॉल करने की अनुमति देता है। पहला पैरामीटर फ़ंक्शन का नाम या अनामिक फ़ंक्शन स्वीकार करता है, और बाद के पैरामीटर कॉल किए जाने वाले फ़ंक्शन के लिए आर्ग्युमेंट्स होते हैं।

सिंटैक्स

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

उदाहरण

स्ट्रिंग 'hello' के लिए मानक फ़ंक्शन strtoupper को कॉल करें:

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

कोड निष्पादन का परिणाम:

php'HELLO'

उदाहरण

कई आर्ग्युमेंट्स के साथ एक यूज़र-डिफाइंड फ़ंक्शन को कॉल करें:

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

कोड निष्पादन का परिणाम:

php8

उदाहरण

एक अनामिक फ़ंक्शन का उपयोग कॉलबैक के रूप में करना:

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

कोड निष्पादन का परिणाम:

php'Hello, John!'

यह भी देखें

  • फ़ंक्शन call_user_func_array,
    जो कॉलबैक फ़ंक्शन को पैरामीटर्स की एक ऐरे के साथ कॉल करता है
  • फ़ंक्शन function_exists,
    जो फ़ंक्शन के अस्तित्व की जांच करता है