Във всеки случай, и защо трябва да се използва черти

Също засегнати от @ Korsar-ZN. Черти е добър инструмент за рефакториране, за да се освободи от излишните статични разговори, зависимости и т.н. Помогне за освобождаването на кода, когато се използва умело. Единственото нещо, което не съм съгласен - за множествено наследяване черта е по-добре да не се опитват да правят. Това е повече, отколкото всеки макроси наследство. В действителност, когато пишете използвайте TraitName просто включен съдържание черта.

@Fesor vsmysle когато, например модул Блог иска да пише лично съобщение до (Блог модул тясна връзка модул и съобщения).

Вземете модул блог черта правя, който знае за комуникационния модул и навсякъде в блог модул работи с характерната черта.

@Fesor не съм съгласен за макро- и която е поставена на кода на TraitName използването, в PHP тя се изпълнява, почти същото като степента, с изключение на приоритет и кой получава припокриване. Е, да една и съща функция на чертите на един друг блок не може да бъде грешка, но има механизъм за подбор.

Какво ще кажете за множествено наследяване, че е като пример, множествено наследяване по принцип не е хубаво нещо, но с правилното и предпазлива употреба на отида :)