Funkcija call_user_func

Funkcija call_user_func omogućava pozivanje bilo koje callable funkcije, prosleđujući joj argumente. Prvi parametar prima ime funkcije ili anonimnu funkciju, a sledeći parametri su argumenti za funkciju koja se poziva.

Sintaksa

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

Primer

Pozovimo standardnu funkciju strtoupper za string 'hello':

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

Rezultat izvršavanja koda:

php'HELLO'

Primer

Pozovimo korisničku funkciju sa nekoliko argumenata:

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

Rezultat izvršavanja koda:

php8

Primer

Korišćenje anonimne funkcije kao kolbeka:

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

Rezultat izvršavanja koda:

php'Zdravo, John!'

Pogledajte takođe