博客列表 >trait实例——2018年5月8日

trait实例——2018年5月8日

沈斌的博客
沈斌的博客原创
2018年05月08日 07:16:18586浏览

PHP中trait的使用实现多继承,有同名方法,优先级 子类>trait>父类


实例

<?php
/**
 *
 */
class Mobile {
    private $name;
    public function __construct($name)
    {
        $this->name=$name;
    }

    public function call($num='180') {
        return $this->name.'call:'.$num;
    }
}

trait Xiaomi {
    private $name='Xiaomi';

    public function call($num='189'){
        return $this->name.' call:'.$num;
    }
}
class Apple extends Mobile {

    use Xiaomi;

    public function __construct($name)
    {
        parent::__construct($name);
    }

//    public function call($num = '188')
//    {
//       return $this->name.' call:'.$num;
//    }

}

$apple=new Apple('apple');
echo $apple->call();

运行实例 »

点击 "运行实例" 按钮查看在线实例

输出trait的方法 Xiaomi call:188

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议