PHP的trait

什麼是trait?

自 PHP 5.4.0 起,PHP 實現了一種代碼複用的方法,稱爲 trait。

參考:http://php.net/traits

class Article
{
	public function owner()
	{
		var_dump('this thing has owner');
	}
}

class Comment
{
	public function owner()
	{
		var_dump('this thing has owner');
	}
}

Trait 爲了減少單繼承語言的限制,使開發人員能夠自由地在不同層次結構內獨立的類中複用 method。從而引入了trait。

trait OwnerTrait
{
	public function owner()
	{
		var_dump('this thing has owner');
	}
}

class Article
{
	use OwnerTrait;
}

class Comment
{
	use OwnerTrait;
}

(new Article())->owner();

trait爲我們帶來了什麼?

  1. 代碼複用
  2. 在別人的代碼(舊代碼)中插入自己的代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章