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'));
?>