Funktsioon call_user_func

Funktsioon call_user_func võimaldab välja kutsuda mis tahes callable-funktsiooni, edastades sellele argumendid. Esimeseks parameetriks võtab see funktsiooni nime või anonüümse funktsiooni, järgnevate parameetritena - argumendid väljakutsutava funktsiooni jaoks.

Süntaks

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

Näide

Kutsume välja standardset funktsiooni strtoupper stringi 'hello' jaoks:

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

Koodi täitmise tulemus:

php'HELLO'

Näide

Kutsume välja kasutajate määratud funktsiooni mitme argumendiga:

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

Koodi täitmise tulemus:

php8

Näide

Anonüümse funktsiooni kasutamine callbackina:

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

Koodi täitmise tulemus:

php'Tere, John!'

Vaata ka