博客列表 >trait 特性的声明和使用,实现代码复用的类方法集合

trait 特性的声明和使用,实现代码复用的类方法集合

夏涛的博客
夏涛的博客原创
2018年04月09日 14:30:05798浏览

<?php 

trait Test1{

    public $name='php中文网';

    public function hello1(){

        return 'Test1::hello()';

    }

}

trait Test2{

    use Test1;

    public function hello2(){

        return 'Test2::Hello()'.$this->name;

    }

}

class Demo{

     public function hello2(){

        return '父类Demo::Hello2()';

    }

}

class Demo1 extends Demo{

    //同一类中,同名访问优先级:子类>trait类>父类

    use Test2;   

     public function hello2(){

        return '子类Demo1::Hello2()';

    } 

}


$obj=new Demo1();

echo $obj->hello1();

echo '<hr>';

echo $obj->name;

echo '<hr>';

echo $obj->hello2();

echo '<hr>';




 ?>



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