Trait ialah mekanisme untuk menggunakan semula kod merentas pelbagai kelas yang tidak berkaitan dengan pewarisan. Oleh kerana PHP hanya membenarkan pewarisan tunggal, traits menyediakan cara untuk berkongsi kaedah (dan sifat) secara mendatar — bentuk pengguna semula kod "compositional", seperti mixins.
Masalah yang trait selesaikan
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.
