人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      php 5.4 全新的代碼復(fù)用Trait詳解

php 5.4 全新的代碼復(fù)用Trait詳解

標(biāo)簽: 發(fā)布日期:2017-01-05 00:00:00 294
【CLI】利用Curl下載文件實(shí)時進(jìn)度條顯示的實(shí)現(xiàn)

從PHP的5.4.0版本開始,PHP提供了一種全新的代碼復(fù)用的概念,那就是Trait。Trait其字面意思是"特性"、"特點(diǎn)",我們可以理解為,使用Trait關(guān)鍵字,可以為PHP中的類添加新的特性。

熟悉面向?qū)ο蟮亩贾?軟件開發(fā)中常用的代碼復(fù)用有繼承和多態(tài)兩種方式。在PHP中,只能實(shí)現(xiàn)單繼承。而Trait則避免了這點(diǎn)。下面通過簡單的額例子來進(jìn)行對比說明。

1. 繼承 VS 多態(tài) VS Trait

現(xiàn)在有Publish.phpAnswer.php這兩個類。要在其中添加LOG功能,記錄類內(nèi)部的動作。有以下幾種方案:

  1. 繼承
  2. 多態(tài)
  3. Trait

1.1. 繼承

如圖:

代碼結(jié)構(gòu)如下:

// Log.php
<?php
Class Log
{
 public function startLog()
 {
  // echo ...
 }

 public function endLog()
 {
  // echo ...
 }
}