thinkphp6通过依赖注入实现表单统一验证 PHP

thinkphp6通过依赖注入实现表单统一验证

项目安装就我做声明了,自己按照文档安装即可 ThinkPHP6.0完全开发手册 官方案例: 可以直接在验证器类中使用message属性定义错误提示信息,例如: namespace app\validate; use think\Validate; class User extends Validate { protec...
阅读全文

php常用小知识

如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 $row 的速度是$row的7倍。 echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 在执行for循环之前确定最大循环数,不要每循环一次都计算...
阅读全文

phpexcel中文手册

首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例) require_once './...
阅读全文

PHP数字补零的两种方法

str_pad 顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 //例如: str_pad('带填补的字符串','填补后的长度','填补字符串','填补位置') /** * 其中填补后的长度必须是个正整数,填补位置有三个选项, * 左边:STR_PAD_LEFT, * 右边:STR_PAD...
阅读全文

高并发下,php与redis实现的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成...
阅读全文

TP5 post接收数组出错 – ThinkPHP框架

input函数支持对变量使用修饰符功能,可以更好的过滤变量。 用法如下:  input('变量类型.变量名/修饰符'); 或者 Request::instance()->变量类型('变量名/修饰符'); 例如: input('get.id/d'); input('post.name/s'); input...
阅读全文

PHP操作redis之String(字符串)、List(列表)(一)

Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的...
阅读全文
Thinkphp3.2整合最新版阿里大鱼进行短信验证码发送 PHP

Thinkphp3.2整合最新版阿里大鱼进行短信验证码发送

阿里大鱼最新下载地址:阿里大鱼SDK下载 或者从官网进行下载:阿里大鱼SDK官网下载 下载完成后,将压缩包内的api_sdk文件夹放到ThinkPHP\Library\Vendor目录下,修改文件名为Aliyun,若修改为其他名称,请修改命名空间! 阿里大鱼申请步骤就不说了!开始接入吧~ 设置阿里大鱼配置信息...
阅读全文