În orice caz, și de ce ar trebui să folosesc Trasaturi

De asemenea, afectate de @ Korsar-ZN. Trasaturi este un instrument bun pentru Refactorizare a scăpa de apeluri statice în exces, dependențe, etc. Ajuta dezlănțui codul atunci când este utilizat cu pricepere. Singurul lucru pe care eu nu sunt de acord - asupra trăsătură moștenire multiplă este mai bine să nu încerce să facă. Este mai multe macro-uri decât orice moștenire. De fapt, în cazul în care ați scrie utilizați TraitName pur și simplu conectat trăsătură de conținut.

@Fesor vsmysle atunci când, de exemplu, vrea modulul blog pentru a scrie un mesaj privat (modul blog aproape modul de conectare și mesaje).

Ia modulul de blog-ul trăsătura face, cine stie despre modul de comunicare și peste tot în modulul blog-ul funcționează cu trasatura.

@Fesor nu sunt de acord cu privire la macro și care se introduce codul la utilizarea TraitName, în PHP este pus în aplicare, aproape la fel ca și extins, cu excepția priorității și care devine suprapuneri. bine, da aceeași funcție de trăsăturile fiecărui alt bloc nu poate fi o eroare, dar există un mecanism de selecție.

Ce zici de moștenire multiplă, era cu titlu de exemplu, moștenire multiplă nu este, în general, un lucru bun, dar cu utilizarea corectă și prudentă a merge :)