X

آموزش مقدماتی PHP | معرفی Trait ها در OOP

Trait چیست؟

PHP فقط از یک وراثت پشتیبانی می کند یعنی یک کلاس فرزند فقط می تواند از یک کلاس مادر ارث ببرد. خب اگر یک کلاس بخواهد از چندین کلاس ارث ببرد چه؟ OOP برای حل این مسئله از trait ها استفاده می کند.

Trait ها برای معرفی متد هایی استفاده می شود که بتوانند در چندین کلاس دیگر استفاده شوند. trait ها می توانند متد های معمولی یا abstract و همچنین متدهایی با سطوح دسترسی مختلف داشته باشند.

trait ها با کلمه کلیدی trait معرفی می شوند:

<?php
trait TraitName {
  // محل کد ...
}
?>

برای استفاده از یک trait در یک کلاس دیگر، از کلمه کلیدی use استفاده می کنیم:

<?php
class MyClass {
  use TraitName;
}
?>

 

 

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3