博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php多继承详解
阅读量:2305 次
发布时间:2019-05-09

本文共 668 字,大约阅读时间需要 2 分钟。

自php5.4.0起,php实现了一种代码复用的方法称为trait.

Trait是为类似php的单继承语言所准备的一种代码服用机制。Trait为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类复用method. Trait 和Class 组合的语义定义了一种减少复杂性的方式,避免传统的多继承和 Mixin 类相关典型问题。

Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用的几个 Class 之间不需要继承。

优先级

从基类继承的成员被 trait 插入的成员所覆盖。优先顺序是来自当前类的成员覆盖了 trait 的方法,而 trait 则覆盖了被继承的方法。

class Base {
public function sayHello() {
echo 'Hello '; }}trait SayWorld { public function sayHello() {
parent::sayHello(); echo 'World!'; }}class MyHelloWorld extends Base {
use SayWorld;}$o = new MyHelloWorld();$o->sayHello();

通过逗号分隔,在 use 声明列出多个 trait,可以都插入到一个类中。

转载地址:http://fusib.baihongyu.com/

你可能感兴趣的文章
Swift3.0学习笔记-The Basics(对比Java)
查看>>
贝壳找房APP安装包瘦身
查看>>
Glide preload和into的区别
查看>>
Android根据座标找到对应的View
查看>>
ByPhoto-秒开的安卓图片选择库
查看>>
地图类业务优化方法
查看>>
可拖拽的ListView
查看>>
Java调用Kotlin函数的坑
查看>>
Live Template撸码利器
查看>>
Android View座标
查看>>
409. Longest Palindrome
查看>>
Collections.sort()自定义比较的用法
查看>>
297. Serialize and Deserialize Binary Tree
查看>>
127. Word Ladder
查看>>
444. Sequence Reconstruction
查看>>
207. Course Schedule
查看>>
702. Search in a Sorted Array of Unknown Size
查看>>
658. Find K Closest Elements
查看>>
852. Peak Index in a Mountain Array
查看>>
153. Find Minimum in Rotated Sorted Array
查看>>