A função call_user_func () pode chamar uma função do usuário dada pelo primeiro parâmetro.
Sintaxe
mixed call_user_func(callback function [, mixed parameter [, mixed ...]])
A função call_user_func () pode chamar uma função definida pelo usuário dada pelo parâmetro "função".
Exemplo 1
<?php
$func = "str_replace";
$output_single = call_user_func($func, "monkeys", "giraffes", "Hundreds and thousands of monkeys\n");
echo $output_single;
?>
Resultado
Hundreds and thousands of giraffes
Exemplo 2
<?php
error_reporting(E_ALL);
function increment(&$var) {
$var++;
}
$a = 0;
call_user_func("increment", $a);
echo $a."\n";
?>
Resultado
0
Exemplo 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
?>
Resultado
1
2