call_user_func
(PHP 4, PHP 5)
call_user_func — Appelle une fonction utilisateur
Description
mixed call_user_func
( callback $function
[, mixed $parameter
[, mixed $...
]] )
Appelle une fonction utilisateur fournie par le paramètre function .
Liste de paramètres
- function
-
La fonction à appeler. Les méthodes de classes peuvent être appelées statiquement en passant array($classname, $methodname) à ce paramètre.
- parameter
-
0 ou plus de paramètres à passer à la fonction.
Note: Notez que les paramètres pour call_user_func() ne sont pas passés par référence.
<?php
function increment(&$var)
{
$var++;
}
$a = 0;
call_user_func('increment', $a);
echo $a; // 0
call_user_func_array('increment', array(&$a)); // Vous pouvez utiliser ceci à la place
echo $a; // 1
?>
Valeurs de retour
Retourne le résultat de la fonction, ou FALSE si une erreur survient.
Exemples
Example#1 Exemple avec call_user_func()
<?php
function barber($type)
{
echo "Vous voulez une coupe $type, aucun problème";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");
?>
Example#2 Utilisation d'une méthode d'une classe
<?php
class myclass {
function say_hello()
{
echo "Bonjour !\n";
}
}
$classname = "myclass";
call_user_func(array($classname, 'say_hello'));
?>