تالار گفتمان nCIS.ir

نسخه‌ی کامل: آشنایی با trait در php
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام. در مورد این trait اگه میشه توضیحی بدید که به چه کاری میاد و چه کاربردی داره. ممنون میشم اگه با مثال توضیح بدید.
تو زبان هایی مثل PHP که فقط از یک کلاس می تونیم ارث بری کنیم trait بوجود اومد تا این محدودیت برطرف بشه و بتونیم از خاصیت وراثت با چندین کلاس رو در کلاس مشتق داشته باشیم
مثال زیر فکرکنم خیلی واضحه و نیاز به توضیح نداره
trait Test {
	protected function a()
	{
		echo 'a is running...<br />'.PHP_EOL;
	}
}

class Base {
	public function b()
	{
		$this->a();
		echo  'b is running...<br />'.PHP_EOL;
	}
}

class Drived extends Base { 
	use Test;
}

$obj = new Drived;
$obj->b();