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

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

Voir aussi

call_user_func_array()
is_callable()
information à propos de callback type