Possible en double:
traits in php – any real world examples/best practices?Quels sont les scénarios d'utilisation possibles pour Traits en PHP?
Dans quel genre de situations peut-on utiliser en PHP caractères? J'en ai une très bonne idée générale, mais je n'arrive pas à penser à un moyen de les utiliser dans une application que j'ai écrite, mais c'est peut-être parce qu'il n'a pas besoin de traits à ce moment-là.
Un scénario que je me suis rendu compte qui a besoin de traits:
- Événements. Au lieu d'avoir une classe qui implémente le modèle d'observateur et en laissant toutes les autres classes en hériter, faites-en un trait et laissez les classes qui veulent déclencher des événements ou s'abonner pour utiliser le trait. Par exemple, le framework Yii se comporte mal en implémentant des éléments dans la classe CComponent plutôt que d'utiliser un trait.
Fondamentalement, les fonctionnalités qui peuvent être partagées entre les classes, mais qui peuvent se propager le long de plusieurs hiérarchies de classes, doivent utiliser des traits. Quels autres scénarios pourraient tirer parti des Traits qu'un système d'événements?
PHP a aussi [interfaces] (http://php.net /manual/en/language.oop5.interfaces.php), séparément des traits ...! Si vous voulez comparer des pommes à des pommes, les traits sont comme des mixins de langues telles que Ruby ou, bien, des traits de langues comme Self. – deceze
Je ne pense pas que les interfaces aient beaucoup à faire avec les traits. – Tower
Je vais juste laisser ceci ici http://compsci.ca/v3/viewtopic.php?t=14785 –