加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

php性状(trait)的使用

发布时间:2020-12-15 00:35:49 所属栏目:C语言 来源:网络整理
导读:php中trait的使用 以我的理解,性状是为了满足两个无关类拥有部分相同功能和属性的模块化类,其类型也是php5.5中新增的trait。比如蝙蝠和天鹅,二者都有翅膀,都能飞,然而绝不是继承于同一个父级关系,这时候便可以看做拥有相同性状的不同类。 首先定义一个

php中trait的使用

以我的理解,性状是为了满足两个无关类拥有部分相同功能和属性的模块化类,其类型也是php5.5中新增的trait。比如蝙蝠和天鹅,二者都有翅膀,都能飞,然而绝不是继承于同一个父级关系,这时候便可以看做拥有相同性状的不同类。

首先定义一个飞的性状

trait flyTrait{
    public function fly($desination){
        goto $desination;
    }
}

天鹅拥有这个形状

class swan extends bird{
    use flyTrait;
    //孵蛋
    public function incubate(){
    }
    //筑巢
    public function buildNest(){
    }
}

蝙蝠也拥有这个形状

class bat extends mammal{
    use flyTrait;
    //出生
    public function birth(){
    }
    //哺乳
    public function suckle(){
    }

}

各自飞翔

$swan = new swan();
$swan->fly("swan lake");

$bat = new bat();
$bat->fly("ban cave");

通过性状的使用可以将无关的类联系起来,使其使用相同的代码段。在无法多继承的情况下,使用trait也是一个不错的选择。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读