Lastnost (trait) je mehanizem za ponovno uporabo kode v več razredih, ki niso povezani z dedovanjem. Ker PHP dovoljuje samo enojna dedovanje, lastnosti zagotavljajo način deljenja metod (in lastnosti) horizontalno — obliko "kompozicijske" ponovne uporabe kode, kot so mixini.
Problem, ki ga rešujejo lastnosti
PHP has single inheritance — a class can extend only ONE parent. But you often want
to share the SAME methods across unrelated classes (e.g. logging, timestamps).
Duplicating the code is bad; traits let you reuse it without inheritance.
