382 of 410 menu

Funktion call_user_func

Die Funktion call_user_func erlaubt den Aufruf einer beliebigen callable-Funktion, indem ihr Argumente übergeben werden. Der erste Parameter akzeptiert den Namen der Funktion oder eine anonyme Funktion, die folgenden Parameter sind die Argumente für die aufzurufende Funktion.

Syntax

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

Beispiel

Rufen wir die Standardfunktion strtoupper für den String 'hello' auf:

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

Ergebnis der Codeausführung:

'HELLO'

Beispiel

Rufen wir eine benutzerdefinierte Funktion mit mehreren Argumenten auf:

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

Ergebnis der Codeausführung:

8

Beispiel

Verwendung einer anonymen Funktion als Callback:

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

Ergebnis der Codeausführung:

'Hello, John!'

Siehe auch

bydeenesfrptru