• [^] # Re: Removed legacy features:

    Posté par . En réponse au journal PHP 5.4 Alpha 1 est annoncé. Évalué à 4.

    Les traits ne sont ni plus ni moins que du copier/coller de méthodes à la compilation.
    Rien à voir donc avec les mixins et les classes MRO de python, et c'est effectivement bien plus simple à appréhender, même si, lorsque l'on pousse le principe dans ses retranchements, comme dans l'exemple que tu donnes, la gestion des collisions impose une gymnastique mentale.
    Fort heureusement, elle s'apparente à celle des espaces de nommage.
    J'ai un billet dédié aux traits de PHP, ainsi qu'un support de conférence sur le sujet donné l'année dernière lors d'un rendez-vous AFUP, en partenariat avec Stephan Maar, l'auteur de l'implémentation des traits dans PHP.