La función call_user_func () puede llamar a una función de usuario dada por el primer parámetro.
Sintaxis
mixed call_user_func(callback function [, mixed parameter [, mixed ...]])
La función call_user_func () puede llamar a una función definida por el usuario dada por el parámetro "función".
Ejemplo 1
<?php
$func = "str_replace";
$output_single = call_user_func($func, "monkeys", "giraffes", "Hundreds and thousands of monkeys\n");
echo $output_single;
?>
Salida
Hundreds and thousands of giraffes
Ejemplo 2
<?php
error_reporting(E_ALL);
function increment(&$var) {
$var++;
}
$a = 0;
call_user_func("increment", $a);
echo $a."\n";
?>
Salida
0
Ejemplo 3
<?php
function func($a, $b){
echo $a."\r\n";
echo $b."\r\n";
}
call_user_func("func", 1, 2); // The first one is the function name, followed by the parameter list
?>
Salida
1
2