W najnowszej wersji PHP (5.4) pojawił się nowy mechanizm, który na pewno zasługuje na uwagę – są nim tzw „cechy” (traits). Traits określiłbym czymś pośrednim między interefejsem, a klasą. Pozwalają one na wielokrotne wykorzystanie logiki, która jest wspólna dla wielu klas, jednocześnie omijając mechanizm dziedziczenia, który często nie jest najlepszą metodą na uniknięcie powielania kodu.
Ja z niecierpliwością czekam, aż ten mechanizm się rozwinie i będzie szeroko stosowany. Jest to mała rewolucja w koncepcji klasy, wprowadza – tym razem bezpośrednio wsparte językiem ! – umożliwienie oddzielenia część definicji zachowania klasy i umieszczenie jej w osobnej strukturze. Daje to szerokie pole do manewru, z którego na pewno wyłonią się ciekawe zastosowania.