(PHP 4, PHP 5)
call_user_func — Appelle une fonction utilisateur
Appelle une fonction utilisateur fournie par le paramètre function .
La fonction à appeler. Les méthodes de classes peuvent être appelées statiquement en passant array($classname, $methodname) à ce paramètre.
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
?>
Retourne le résultat de la fonction, ou FALSE si une erreur survient.
Exemple 900. 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"
);
?>
Exemple 901. 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'
));
?>
call_user_func_array() |
is_callable() |
information à propos de callback type |