随笔分类 - PHP
与php相关的函数、语法、工具、框架等
摘要:在PHP中,匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。 匿名函数目前是通过 Closure 类来实现的。(摘自官方文档) 1、简单示例 定义一个
阅读全文
摘要:TP5.0 关于validate验证器add和edit验证规则不统一的复杂情形 在validate验证,这里不提模型中验证和控制器中验证,说的是validate类,也是官方推荐的验证方式 问题是,在add中使用一套,在edit中有些字段得不一样怎么办,这时候就想到了validate中的场景scene
阅读全文
摘要:使用 composer 下载安装 endroid/qr-code 之后 使用方法如下: 1、直接生成二维码图片 1 $qrCode = new QrCode('www.baidu.com'); 2 header('Content-Type: '.$qrCode->getContentType());
阅读全文
摘要:PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述 bcadd — 加法bccomp — 比较bcdiv — 相除bcmod — 求余数bcmul — 乘法bcpow — 次方bcpowmod — 先次方然后求余数bcsc
阅读全文
摘要:直接上代码,只是保存数据,所以实现功能即可,代码有点乱 1 $key = 'xxxxx';//自己去高德申请即可 2 $url = 'https://restapi.amap.com/v3/config/district?subdistrict=3&key='.$key; 3 $res = file
阅读全文
摘要:直接上代码,很基础,大佬请飘过,只为需要的时候copy方便 1 namespace app\api\validate\jq; 2 use think\Validate; 3 4 class Base extends Validate 5 { 6 7 /** 8 * 验证手机号 9 * @param
阅读全文
摘要:直接上代码 1 //1、tp5写法,一步一步入库查询 2 function get_array($id=0){ 3 $result = Db::name('category')->where(['pid'=>$id])->select(); 4 $arr = array(); 5 if($resul
阅读全文
摘要:php 如何生成path及其日常维护 path字段重要性不言而喻,在查询的时候,如果只用pid,查询效率会很低,增加path,查询效率大大提高,最起码不用递归查库了,重点是维护推荐关系的时候要维护path以及更改。 在path分隔符中,建议使用英文','号,方便查询。切记使用like,最好是使用fi
阅读全文
摘要:git使用技巧集合(持续更新中) 在团队协作中,git、svn等工具是非常重要的,在此只记录一些git使用过程中遇到的问题以及解决方法,并且会持续更新。 一、首先记一下整个一个提交过程 1、git pull:先拉取最新代码,有冲突就解决,防止覆盖别人的代码 2、git add -A:将某文件或文件夹
阅读全文
摘要:PHP 使用GD库合成带二维码和圆形头像的海报步骤以及源码实现 之前记录过一篇文章,不过那只是简单将二维码合成到海报中去,这次还要合成头像,而且是圆形。所需要素材就不一一列举,直接代码吧 1、先获取用户头像 有的用户是自定义头像(自定义头像是其他站点),有的用户是小程序头像 2、将二维码缩小到206
阅读全文
摘要:使用file_get_contents()和curl()抓取网络资源的效率对比 在将小程序用户头像合成海报的时候,用到了抓取用户头像对应的网络资源,那么抓取方式有很多,比如 file_get_contents,curl等,如何抓取就成了问题,下面主要是对比这两种方式的效率快慢问题 结果为: 开始时间
阅读全文
摘要:常用正则表达式整理(持续更新中) 1、替换商品详情中图片的高和宽 2、验证手机号字段 3、验证金额,价格字段
阅读全文
摘要:TP5 行为Behavior用法说明 无论是tp3还是在tp5中,行为都是一个非常重要的概念,关于太多的理论知识,就不多说了,不了解的请查看开发文档:TP5 行为概述 以下,就由代码来一步一步实现行为定义、绑定以及执行的过程 一、行为定义 首先定义一个简单的行为,就是直接返回参数 二、行为绑定及触发
阅读全文
摘要:tp5 使用技巧(持续更新中...) 1、自动写入时间 create_time和update_time 使用save方法才行,如果使用insert方法的话,是不生效的,前者走的是model,后者走的是query 2、过滤字段 allowfield和strict方法 allowfield()方法配合s
阅读全文
摘要:利用PHPExcel 实现excel数据的导入导出(源码实现) 在开发过程中,经常会遇到导入导出的需求,利用phpexcel类实现起来也是比较容易的,下面,我们一步一步实现 提前将phpexcel类下载,并放在扩展目录中,如图所示 一、Excel导出 导出功能,相对复杂,复杂就复杂在设置导出的exc
阅读全文
摘要:tp5 修改自带success或error跳转模板页面 我们在使用tp5或者tp3.2的时候,用的成功或者失败跳转提示页面一般是用框架的。在后续开发过程中,根据实际项目需要,也是可以更改的,在此分享一个自用的模板。 首先是看一下tp框架自带的跳转模板页面,以tp5为例 在config.php中,我们
阅读全文
摘要:tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加 大家都知道,在使用tp5的paginate获取分页数据之后,得到的是一个数据对象,但有时会碰到要对数据对象进行二次加工的情况,下面是解决此类问题的方法 1、直接在查询语句中利用MySQL函数 举例一: 1、将获取到的图片由相对
阅读全文
摘要:PHP 使用GD库合成带二维码的海报步骤以及源码实现 在做微信项目开发过程中,经常会遇到图片合成的问题,比如将用户的二维码合成到宣传海报中,那么,遇到这种情况,利用PHP的GD库也是很容易实现的,实现步骤如下 准备好素材: 1、二维码原图qrcode.png 尺寸430*430: 2、海报原图tes
阅读全文
摘要:PHP 计算代码运行所占内存和时间 在PHP开发过程中,写出高质量的代码是很重要的,除了代码必须规范之外,性能也是不可忽视的一方面,那么如果检验一段代码是否高效呢,可通过以下一段php代码来粗略检测 比如,计算1~10000求和 结果为: 在此,特别感谢qfsoft先生,给与的代码支持,希望qfso
阅读全文
摘要:php 常用函数集合 在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数 1、time(),microtime()函数 time():获取当前时间戳 microtime():获取当前微秒字符串 结果为: 2、array_column()函数 arra
阅读全文

浙公网安备 33010602011771号