Trait讲解

<?php

/**
 * Trait解决PHP单继承的一种方法,使开发人员在不同层次结构的类中复用属性和方法
 * Trait无法实例化
 * Trait不是类,不能被继承,所以不能再Trait中不能声明抽象方法
 * Trait中无法声明常量
 * ThinkPHP中Trait有应用
 */

    //声明一个Trait
    trait Name
    {
        public function getName()
        {
            return '张三';
        }
    }

    //声明一个Trait
    trait Say
    {
        public function say() {
            return 'world';
        }
    }

    //声明一个类
    class Lang
    {
        //导入Trait(导入多个Trait用,分隔)
        use Name,Say;

        public function sayPhp()
        {
            return 'php';
        }
    }

   class Chinese extends Lang
   {
       public function show()
       {
           return $this->getName().'会说'.$this->say().',还会说'.$this->sayPhp();
        }
   }

   $ch = new Chinese();
    echo $ch->show();
    

  

转载于:https://www.cnblogs.com/fantianlong/p/10193255.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值