Manuel PHP
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'));
- ?>
Voir aussi
- call_user_func_array()
- is_callable()
- information à propos de callback type
Remonter 
