Trait adalah mekanisme untuk menggunakan kembali kode di beberapa kelas yang tidak terkait melalui warisan. Karena PHP hanya memungkinkan warisan tunggal, traits menyediakan cara untuk berbagi metode (dan properti) secara horizontal — bentuk pengguna kembali kode "komposisional", seperti mixins.
Masalah yang diselesaikan traits
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.
