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

උදාහරණය

නිර්නාමික ශ්‍රිතයක් callback එකක් ලෙස භාවිතා කිරීම:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Hello, John!'

මේවාත් බලන්න

  • call_user_func_array ශ්‍රිතය,
    පරාමිති අරාවක් සමඟ callback ශ්‍රිතයක් කැඳවයි
  • function_exists ශ්‍රිතය,
    ශ්‍රිතයක් පවතිනවාදැයි පරීක්‍ෂා කරයි