
ویژگی trait در PHP
در این آموزش به بررسی ویژگی trait در PHP می پردازیم.
PHP تنها از وراثت تکی پشتیبانی می کند: یک کلاس فرزند تنها می تواند از یک والد ارث بری کند.
این محدودیت با استفاده از trait برطرف می شود و ما می توانیم با فراخوانی یک trait در یک کلاس از آن ارث بری کنیم.
از traits برای فراخوانی متد هایی استفاده می شود که می توانند در چندین کلاس مختلف استفاده شوند. trait ها می توانند methods و abstract methods داشته باشند، که همچنین می توان از آنها در چندین کلاس استفاده کرد.
متد ها می توانند هرگونه سطح دسترسی (public, private یا protected) داشته باشند.
Traits با کلمه کلیدی trait
فراخوانی می شوند:
نحوه استفاده
برای استفاده از یک trait در یک کلاس، از کلمه کلیدی use استفاده کنید:
نحوه استفاده
مثال برای trait
توضیح برای مثال بالا
در خط 2 ما یک trait با نام message1 ساخته ایم که داخل آن یک تابع از نوع public با نام msg1()
تعریف شده است.
در خط 8 ما یک کلاس با نام Welcome تعریف کرده ایم که داخل آن message1 فراخوانی شده است.
در نهایت یک شی ساخته ایم و تابع msg1()
را از طریق آن فراخوانی کرده ایم.
استفاده از چندین trait در PHP
به مثال زیر دقت کنید:
مثال
در مثال بالا ما دو trait را تعریف می کنیم: message1 و message2. سپس، ما دو کلاس ایجاد می کنیم: Welcome و Welcome2. کلاس اول (Welcome) از صفت message1 استفاده می کند و کلاس دوم (Welcome2) از هر دو صفت message1 و message2 استفاده می کند (چند trait با کاما از هم جدا می شوند).
آیا این مطلب برای شما مفید بود ؟
حفظ روح اميدوارى
و درود خدا بر او، فرمود: اگر به آنچه كه مى خواستى نرسيدى، از آنچه هستى نگران مباش.
حکمت 69 نهج البلاغه