call_user_func

(PHP 3>= 3.0.3, PHP 4 , PHP 5)

call_user_func --  Appelle une fonction utilisateur

Description

mixed call_user_func ( callback function [, mixed parameter [, mixed ...]])

call_user_func() appelle la fonction utilisateur function_name, et lui passe les paramètres parameter.

Exemple 1. Exemple avec call_user_func()

<?php
function barbier ($type)
{
  echo
"Vous vouliez une coupe $type, pas de problème";
}
  
call_user_func('barbier', 'à la one again');
call_user_func('barbier', 'militaire');
call_user_func('barbier', 'au bol');
?>

Les méthodes d'objets peuvent être appelées statiquement en passant array($objectname, $methodname) au paramètre function.

Exemple 2. Exemple avec call_user_func() et une méthode de classe

<?php
class maclasse {
  function
dit_bonjour()
  {
    echo
"Bonjour!\n";
  }
}

$classname = "maclasse";

call_user_func(array($classname,'dit_bonjour'));
?>

Voir aussi is_callable() et call_user_func_array().