告诉你如何破解PHP单继承魔咒

2022-04-17 05:23:24
目录
前言Trait简介Trait作用单继承结构示例源码创建Trait调用方法的优先级:使用Trait引入位置编译问题总结

前言

我们都知道php是单继承语言,但是有些时候我们两个在业务上毫不相干的两个类可能存在类似的行为,我们如何优雅的做到DRY(Don’t Repeat Yourself)呢?

答案就是引入Trait

Trait简介

Trait是PHP 5.4引入的新概念,看上去既像类又像接口。

其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中。

Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。

Trait作用

表明类可以做什么;提供模块化实现。

单继承结构

开篇我就提到了PHP是单继承语言,我们通常的习惯是:

先编写一个通用的基类,实现基本的功能,进行通用逻辑的封装,然后扩展我们来解决兼容问题。

总结

相关文章 大家在看