关于php traits
来源:互联网 发布:arena软件下载 编辑:程序博客网 时间:2024/05/17 23:05
<1>.php在继承方面一直是单继承,但php5.4却提供一个能使php实现类似多继承的方法,就是traits但它却不是多继承,php5手册里写道:
<Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits 和类组合的语义是定义了一种方式来减少复杂性,避免传统多继承和混入类(Mixin)相关的典型问题>
由此可见,可在traits里定义多个公共方法,形成一个方法集合(注意该集合不是类,不能当作类来实例化),能被多个类调用,例:
<?php//定义一个traits的集合trait myTrait{function myMethod1(){}function myMethod2(){}}//定义一个类,调用traitsclass myClass{use myTrait;}//调用traits中的方法$newClass=new myClass();$newClass->myMethod1();$newClass->myMethod2();?>
<2>.基本用法如上,还有几个注意的地方:(更多详见:php5.5手册)
1.从基类继承的成员被 trait 插入的成员所覆盖。优先顺序是来自当前类的成员覆盖了 trait 的方法,而 trait 则覆盖了被继承的方法;
2.多个traits的用法:通过逗号分隔,在 use 声明列出多个 trait,可以都插入到一个类中
3.可使用 as 语法还可以用来调整方法的访问控制。
0 0
- 关于php traits
- 关于php traits
- php traits
- php中的traits
- PHP中的traits
- PHP中的traits
- PHP中的Traits详解
- PHP Traits 的学习
- 73.PHP Traits
- PHP之Traits
- php 中的traits使用
- PHP中的traits之一
- PHP中的traits
- PHP中的Traits详解
- php traits 详解
- PHP中的traits
- PHP Traits的使用
- PHP中的Traits详解
- 黑马程序员_Java基础加强_内省
- Linux判断进程是否存在并启动该进程
- 网页编程.笔记3:符号实体,超链接,表格,上标与下标
- javascript的继承,一个简单的乒乓球游戏
- Two-phase Termination 把玩具收拾好再去睡觉。
- 关于php traits
- EditPuls3.6中使用技巧(2)
- 自旋锁
- lohgs
- html使用简单标签改变字体(加粗、斜体...)
- Wince的时间精度问题
- prototype是javascript中的函数(function)的一个保留属性,并且它的值是一个对象,通过以此函数作为构造函数构造出来的对象都自动的拥有构造函数的prototype对象的成员属性和
- PHP+MySQL无限级分类(非递归)
- 安全工具罗列