Désolé pour ce sujet bizarre mais je ne sais pas comment l'exprimer d'une autre manière.
J'essaie d'accéder à une méthode d'une classe d'appel. Comme dans cet exemple: p> Les deux classes ne sont pas liées par héritage et je ne veux pas définir la fonction sur statique. P> y a-t-il façon d'atteindre cela? p> Merci pour votre aide! P> P>
5 Réponses :
Vous pouvez transmettre une référence au premier objet comme celui-ci:
Vous avez quelques options. Vous pouvez utiliser l'agrégation comme si ou juste un setter droit p>
Selon votre cas d'utilisation, vous souhaiterez peut-être transmettre l'instance à la fonction uniquement: si mais peu importe De cela, vous pouvez envisager de créer une interface à utiliser pour ASIME DE TYPE : p> normalClass :: SOMEMETHOD () code> peut être appelé par multiples, distincts $ objet code> s, c'est peut-être le meilleur choix (au lieu de fournir l'objet $ code> à l'instance NormalClass totale). P>
Vous pouvez utiliser debug_backtrace () pour cela. C'est un peu si, mais à des fins de débogage, il est utile. } p> p>
Ne recommanderait pas d'utiliser la fonction de débogage dans le code de production
C'est une vraie belle fonction, une telle honte que la langue ne l'a pas par défaut.
woah j'ai eu le même problème que vous, mais au lieu d'aller avec le simple passage de la référence à l'objet, je suis allé avec un gestionnaire d'événements, essentiellement, lorsque quelque chose se passerait dans la classe normale, il déclencherait un événement qui A été écouté par une classe et que ladite classe (l'auditeur) appellerait la superque à exécuter cette fonctionnalité et, si nécessaire, transmettez-les de nouveaux arguments. p>
Quoi qu'il en soit, que vous le transmettez comme un paramètre à votre objet ou si vous accédez à une approche basée sur des événements, les deux solutions fonctionnent. Choisissez celui que vous préférez. P>
Pour plus d'informations sur les événements, Sympony l'explique assez bien. http://symfony.com/doc/current/composants/event_dispatcher/introduction.html p>