PHP - funzione call_user_func ()
La funzione call_user_func () può chiamare una funzione utente data dal primo parametro.
Sintassi
mixed call_user_func(callback function [, mixed parameter [, mixed ...]])
La funzione call_user_func () può chiamare una funzione definita dall'utente data dal parametro "function".
Esempio 1
<?php
$func = "str_replace";
$output_single = call_user_func($func, "monkeys", "giraffes", "Hundreds and thousands of monkeys\n");
echo $output_single;
?>
Produzione
Hundreds and thousands of giraffes
Esempio 2
<?php
error_reporting(E_ALL);
function increment(&$var) {
$var++;
}
$a = 0;
call_user_func("increment", $a);
echo $a."\n";
?>
Produzione
0
Esempio 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
?>
Produzione
1
2