Handler, callback, handle, hook
Article posté le 21-01-2014 dans la catégorie
Web
Article mis à jour le : 05-05-2022
Un peu de vocabulaire concernant le développement WebTrès souvent utilisé dans le milieu du développement web, ces mots sont souvent inconnus des débutants voir même de certaines personnes confirmées qui utilisent une documentation francisée à l'extrême ou encore qui se cantonnent aux CMS.
- Un handler est un gestionnaire (to handle : gérer). Il s'agit d'une fonction ou d'un objet chargé de gérer un type de données ou une situation
- Hook (crochet) : il s'agit d'un handler qui a pour but de modifier ou d'étendre une fonction ou un élément interne d'un logiciel (voir exemple plus bas).
- Calback : un callback est une fonction ou un traitement qui est appelé à la fin de l'exécution d'une autre fonction, cette dernière étant asynchrone. C'est le cas souvent en jQuery : on ne sait pas quand va se finir le traitement, mais avec le callback, on sait que quand il sera fini, notre fonction callback s'exécutera
- handle : a ne pas confondre avec handler. Handle = poignée en anglais, il s'agit en développement d'une information permettant d'accéder à des données. Exemple en PHP : $a = new maClasse(); $a ne contient pas l'objet. Il s'agit d'un handle contenant l'adresse de l'objet
€€‹Exemple de hook en PHP
Le hook peut être très utile dans un template (vue), pour adapter le comportement en fonction du contexte, afin d'éviter la duplication de code. Noter que le hook peut être déclaré dans une classe abstraite.
<?php
class laClasseDeMonTemplate {
function traitementDuTemplate(){
//Traitement divers
$this->hook1(); //Appel de ce crochet ici...
//Encore du traitement
}
private function hook1(){
//traitement particulier et unique à ce crochet
}
}
?>
Cet article vous a plu? Découvrez d'autres articles :