php trait 简单理解 真实项目案例

125 阅读1分钟

总结

当前类已经继承自一个父类,但是当前类的很多方法中都要用到一部分相同代码,这部分相同代码不适合放在父类中。我就使用trait关键字把这个代码块给提取成一个公共代码片段(这部分代码属于类的一部分而不是在common.php中的代码片段),在使用的地方引入即可。非常非常类似ThinkPHP 的 模板引入。


说明

一次项目开发过程中,遇到了可以使用trait的一种场景。这里记录一下笔记,并记录部分的疑问,新手参考,老鸟勿喷。

场景

用ThinkPHP5.1写图片上传接口。
要求上传的大图能生成两种尺寸的缩率图,并且还要给图片加水印。
初期比较赶进度,也没有去处理不同的模块需要不同大小不同尺寸的图片这一个问题,就使用了一个通用的文件上传接口。随着开发进度放缓,回来对这一接口进行细化操作。

<?php
/**
 *文件上传 大小 水印 格式等等 具体接口细化
 * Author Liiy. 
 * Date 2021/08/24. 
 * Time 11:47. 
 */
namespace app\upload\controller