PHP 特性之 trait

Posted 知其黑、受其白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 特性之 trait相关的知识,希望对你有一定的参考价值。

阅读目录

阐述

在阅读 laravel 文档的时候看到一个类是以 Trait 声明的。

平时在工作中从来没有用过,于是就去看了下官方文档。原来这个类早在 php5.4.0 就有了,可惜在项目中从来没有用过。

Trait 看上去既像类又像接口,其实都不是,Trait 可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:

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

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

为什么使用 Trait ?

PHP语言使用一种典型的单继承模型,在这种模型中,我们先编写一个通用的根类,实现基本的功能,然后扩展这个根类,创建更具体的子类,直接从父类继承实现。

以上是关于PHP 特性之 trait的主要内容,如果未能解决你的问题,请参考以下文章

PHP之Trait特性

PHP之Trait详解

PHP之Trait详解

PHP之Trait详解

PHP7之Trait详解

让CI框架支持traits新特性