Functie call_user_func

De functie call_user_func maakt het mogelijk om elke callable-functie aan te roepen en er argumenten aan door te geven. De eerste parameter accepteert de naam van de functie of een anonieme functie, de volgende parameters zijn de argumenten voor de aan te roepen functie.

Syntaxis

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

Voorbeeld

Laten we de standaardfunctie strtoupper aanroepen voor de string 'hello':

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

Resultaat van de code-uitvoering:

php'HELLO'

Voorbeeld

Laten we een door de gebruiker gedefinieerde functie met meerdere argumenten aanroepen:

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

Resultaat van de code-uitvoering:

php8

Voorbeeld

Gebruik van een anonieme functie als callback:

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

Resultaat van de code-uitvoering:

php'Hallo, John!'

Zie ook