call_user_func_array
<<<
call_user_func create_function
>>>

6.12 Fonctions
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Constantes pré-définies
call_user_func_array
->call_user_func
create_function
func_get_arg
func_get_args
func_num_args
function_exists
get_defined_functions
register_shutdown_function
register_tick_function
unregister_tick_function

6.12.7 call_user_func() Appelle une fonction utilisateur

[ Exemples avec call_user_func ]   PHP 3 >= 3.0.3, PHP 4, PHP 5

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

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
?>

Voir aussi is_callable , call_user_func_array et information à propos de callback type.

<< call_user_func >>
call_user_func_array Fonctions create_function