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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
scroll top