Je veux ajouter un gestionnaire d'événements personnalisé à la méthode de l'objet.
J'ai une classe avec la méthode. p> Je veux ajouter un événement à la méthode Ajouter Code> et transmettre l'argument (s) de la méthode du gestionnaire d'événements. P> function AddEventHandler($event, $handler){
// What should this function do?
}
$handler = function($title){
return strtoupper($title);
}
AddEventHandler('beforeAdd', $handler);
4 Réponses :
devrait être assez facile à l'aide des fonctions définies ici http: //www.php .NET / Manual / fr / book.funchand.php
En particulier, vous devez conserver un réseau de manipulateurs (ou une matrice de tableaux si vous souhaitez plusieurs gestionnaires pour le même événement), puis faites quelque chose comme p> ou p> dans le cas de multiples gestionnaires. p> invoquer les gestionnaires alors serait la matière d'appeler " Call_user_func " (éventuellement dans un cycle si Des gestionnaires multiples sont nécessaires) p> p>
Comment appeler le (s) manuel (s) de mon Ajouter code> Méthode?
Eh bien, si vous utilisez alors que vous stockiez $ gestionnaire dans la classe et vous pouvez l'appeler comme vous le désirez. P> p>
Vous avez plusieurs méthodes Comment le faire décrit par ircmaxell ici . P>
Et voici, Torohook utilisé dans Torophp (routing lib). P>
Il est simple d'appeler comme ceci: p>
Regardez sur mon Sphido / Événements Bibliothèque: