call_user_func funksiyası

call_user_func funksiyası istənilən callable funksiyanı onun üçün arqumentlər ötürərək çağırmağa imkan verir. İlk parametr kimi funksiyanın adını və ya anonim funksiyanı, sonrakı parametrlər kimi isə çağırılan funksiya üçün arqumentləri qəbul edir.

Sintaksis

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

Nümunə

'hello' sətri üçün standart strtoupper funksiyasını çağıraq:

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

Kodun icrasının nəticəsi:

php'HELLO'

Nümunə

Bir neçə arqumenti olan istifadəçi funksiyasını çağıraq:

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

Kodun icrasının nəticəsi:

php8

Nümunə

Anonim funksiyanın kallbek kimi istifadəsi:

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

Kodun icrasının nəticəsi:

php'Hello, John!'

Həmçinin baxın

  • parametrlər massivi ilə callback funksiyasını çağıran call_user_func_array funksiyasına,
  • funksiyanın mövcud olub olmadığını yoxlayan function_exists funksiyasına,