总结
当前类已经继承自一个父类,但是当前类的很多方法中都要用到一部分相同代码,这部分相同代码不适合放在父类中。我就使用trait关键字把这个代码块给提取成一个公共代码片段(这部分代码属于类的一部分而不是在common.php中的代码片段),在使用的地方引入即可。非常非常类似ThinkPHP 的 模板引入。
说明
一次项目开发过程中,遇到了可以使用trait的一种场景。这里记录一下笔记,并记录部分的疑问,新手参考,老鸟勿喷。
场景
用ThinkPHP5.1写图片上传接口。
要求上传的大图能生成两种尺寸的缩率图,并且还要给图片加水印。
初期比较赶进度,也没有去处理不同的模块需要不同大小不同尺寸的图片这一个问题,就使用了一个通用的文件上传接口。随着开发进度放缓,回来对这一接口进行细化操作。
<?php
/**
*文件上传 大小 水印 格式等等 具体接口细化
* Author Liiy.
* Date 2021/08/24.
* Time 11:47.
*/
namespace app\upload\controller