callback

Une définition du Jargon Français.
Aller à : Navigation, rechercher

Dr enus.png nom masculin  [programmation]. Code exécutable faisant l'objet d'une référence. Lors d'une appel à une fonction employer un callback vers la fonction TELLE revient à exprimer « pour accomplir ta mission tu auras besoin d'appeler TELLE fonction ».

Le cas général est bien illustré en C:

#include <stdio.h>
#include <stdlib.h>
 
void montre_valeur(int (*choisisValeur)(void))
{
  printf("Valeur obtenue: %d\n", choisisValeur());
}
 
int retourne3(void)
{
    return 3;
}
 
int retourne7(void)
{
    return 7;
}
 
int main(void)
{
  montre_valeur(retourne3);
  montre_valeur(retourne7);
  return 0;
}

Cela produit:

Valeur obtenue: 3
Valeur obtenue: 7

Cas de PHP:

function bricoler()
 {
   print "bricoler!";
 }
 
bricoler(); // appelle la fonction bricoler()
$travail = 'bricoler';
$travail(); // appelle la fonction bricoler()

Cela mène à une façon de programmer dite événementielle.

Dans certains cas c'est le code exécutable de la fonction qui est ainsi communiqué (cela s'apparente à de l'inlining).

Parfois traduit « fonction de rappel ».

Att.png Parfois orthographié call-back, qui a malheureusement au moins un autre sens.
Direction.png Voir aussi : hook, lambda calcul, handler.
Renvoi.png Attention! Homonymie ou homophonie : call-back.