ویژگی (trait)
اینجا «ویژگی در PHP (trait)» را می شناسیم. «ویژگی/trait» بسته ای از رفتارها است. سپس چند کلاس می توانند آن را استفاده کنند. بنابراین، بدون ارث بری چندگانه، کد مشترک داریم.
تعریف ساده ویژگی در PHP
trait یعنی مجموعه ای از متدها. کلاس ها با کلیدواژه use آن را دریافت می کنند. بنابراین، رفتار مشترک تکرار نمی شود. این کار مثل کپی تمیز کد است.
مثال: ساخت trait و استفاده در کلاس
یک trait می سازیم و داخل کلاس وارد می کنیم. سپس متد را صدا می زنیم.
<?php
trait message1 {
public function msg1() {
echo "OOP is fun! ";
}
}
class Welcome {
use message1;
}
$obj = new Welcome();
$obj->msg1();
?>
گام های عملی
- یک trait با چند متد بساز.
- داخل کلاس، trait را با
useاضافه کن. - شی بساز و متدهای trait را فراخوانی کن.
نکته: اگر دو trait متد هم نام داشتند، از insteadof و as برای حل تعارض استفاده کن. این کار نظم کد را حفظ می کند.
لینک های مرتبط
بیشتر بخوان: ویژگی در PHP، class، و use.
جمع بندی سریع
- trait کد مشترک را جمع می کند.
- کلاس ها با use آن را می گیرند.
- تکرار کد کمتر می شود.
- حل تعارض با insteadof و as انجام می شود.