trait என்பது பல வகுப்புகளில் குறியீடு மீண்டும் பயன்படுத்துவதற்கான ஒரு வழிமுறை, அவை பாரம்பரியத்தால் தொடர்புபடுத்தப்படாவிடில். PHP சுமார் ஒரு பாரம்பரிய மாதிரியை மட்டுமே அனுமதிப்பதால், traits முறைகளை (மற்றும் பண்புகளை) கிடைமட்ட வகையில் பகிர்ந்து கொள்ள ஒரு வழியை வழங்குகிறது — "compositional" குறியீடு மீண்டும் பயன்பாட்டின் ஒரு வடிவம், 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.
