PHP相关

不知道小伙伴有没有遇到一个这样的场景,要对一个数组的某一片段进行排序。 按照以往的思路可能会先将这个片段取出,然后对片段排序,然后想办法再把这个片段对应放回去。 最近就遇到了一个这样的问题,这里我模拟一个场景,使...

发布 0 条评论

在ThinkPHP里使用make:controller和make:model等命令可以快速的构建对应的controller和model,本文将以创建service为例,自定义一个make命令行。 首先我们使用php think查看一下当前支持的命令行。 下面我就一步步来自定义...

发布 0 条评论

本文介绍PHP中的工厂模式,同时以tp5.1框架里面的加载配置文件举例并介绍工厂模式该如何使用。下面实现一个简单的工厂模式首先写基础工厂类 namespace app\index\controller; class Factory { public function buyCar($car) ...

发布 0 条评论

简介:单例模式,是一种常见的软件设计模式。在它的核心结构中包含一个被称为特殊的单例。通过单例模式可以保证系统中一个类只有一个实例,即一个类只有一个对象实例。单例模式通常有以下三个要点:  一个类只有一个对象必须...

发布 0 条评论

在项目开发中经常会用到对二维数组的排序,用到的方法是首先将要排序的字段取出为一维数组,然后使用array_multisort()函数将数组排序车成合适的数组。话不多说,先上代码。 /** * 二维数组排序 * @param array $data 要排序的...

发布 0 条评论

首先使用composer安装PHPWord composer require phpoffice/phpword 创建一个公共方法 function exportWorld() { $phpWord = new PhpWord();//实例化对象 $section = $phpWord->addSection();//新增一个空白页 $section-&...

发布 0 条评论

首先使用composer安装PHPExcel composer require phpoffice/phpexcel 封装的常用二维数组导出为Excel表格。 /** * 导出为Excel * @param array $data 要导出的数据(二维数组) * @param string $fil...

发布 0 条评论

安装Redis 以Windows 7+xampp+PHP5.6为例: 首先获取Redis安装包,下载地址:https://github.com/MicrosoftArchive/redis/releases 选择zip格式的,下载后解压。解压后的文件夹内容如下: 打开cmd,切换目录到Re...

发布 0 条评论

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用PDO方式,目前包含了Mysql、SqlServe...

发布 0 条评论