Quels sont les crochets? [fermé]
https://softwareengineering.stackexchange.com/questions/13746
-
16-10-2019 - |
Question
Je continue à venir à travers ces crochets terme dans divers articles de programmation. Cependant, je ne comprends pas ce qu'ils sont, et comment peuvent-ils être utilisés. Donc, je voulais juste savoir quel est le concept de crochets; si quelqu'un pouvait me lier à quelques exemples, en particulier dans le contexte du développement web, ce serait formidable.
La solution
Ma réponse à WordPress qui se rapporte est écrit en PHP, mais cela est un mécanicien de développement général ne devrait donc pas vraiment d'importance, malgré le fait que vous mettez « python » dans le titre de votre question.
Un bon exemple d'utilisation de crochets, par pure coïncidence dans le développement web, sont les crochets WordPress .
Ils sont nommés de façon appropriée en ce sens qu'ils permettent un moyen de « crochet dans » certains points de l'exécution d'un programme.
Ainsi, par exemple, wp_head est une « action » qui est émise quand un thème WordPress est rendu et il est à la partie où elle rend la partie qui est dans les balises <head>
. Dites que vous voulez écrire un plugin qui nécessite une feuille de style supplémentaire, un script ou quelque chose qui normalement aller dans ces balises. Vous pouvez « crochet dans » cette action en définissant une fonction à appeler lorsque cette action est émise. Quelque chose comme:
add_action('wp_head', 'your_function');
your_function()
pourrait être quelque chose d'aussi simple que:
function your_function() {
echo '<link rel="stylesheet" type="text/css" href="lol.css" />';
}
Maintenant, quand WordPress émet cette action en faisant quelque chose comme do_action('wp_head');
, il verra que your_function()
était « en crochet » cette action, il appellera cette fonction ( et transmettre tout arguments si elle a lieu, tel que défini dans la documentation pour chaque crochet particulier ).
Longue histoire courte. Il vous permet d'ajouter des fonctionnalités supplémentaires à des points spécifiques de l'exécution d'un programme par « accrochage dans » ces points, dans la plupart des cas en attribuant un rappel de la fonction
Autres conseils
En fonction du contexte de la personne qui pose parfois la réponse à cette question peut être aussi simple que des crochets sont généralement un autre mot pour un gestionnaire d'événements, qui Blaenk a donné une excellente explication.
Il y utilise aussi de cette expression qui sont quand vous injectez un événement ou un code dans un processus qui ne les ont pas des événements comme moles par exemple.