একটি trait হল একাধিক ক্লাস জুড়ে কোড পুনরায় ব্যবহার করার একটি প্রক্রিয়া যা উত্তরাধিকার দ্বারা সম্পর্কিত নয়। যেহেতু PHP শুধুমাত্র একক উত্তরাধিকার অনুমতি দেয়, traits অনুভূমিকভাবে পদ্ধতি (এবং বৈশিষ্ট্য) ভাগ করার একটি উপায় প্রদান করে — এটি "রচনামূলক" কোড পুনরায় ব্যবহারের একটি ফর্ম, mixins এর মতো।
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.
