近期在公司项目中遇到一个积分交易功能,考虑到会对某些商户积分进行比较集中的更改。为保证数据的一致性,习惯性的就想在数据行加排他锁。不过因为担心数据库执行效率问题,就谨慎的去了解下多种处理方案,择优...
PHP
记录一下编写接口代码时个人的一些见解
如今PHP攻城狮都由原来的网站制作,转变成纯服务端的接口开发。以前的苦逼搬砖生涯结束,开始放飞自己。经手的项目多了之后,总能在其中发现一些槽点或值得学习的亮点。在此记录一下,并作长期更新。 一、Lin...
关于PHP数组多个数组或多维数组排序的方法
在项目中遇到一个使用array_multisort函数排序的操作,因为以前没有接触过,从参数上看不出什么名堂,甚至有点懵懵哒。因为这块业务逻辑是关于订单统计,从各个维度对订单统计,因此比较重要。要想优化这块代码...
支付宝与微信的支付和退款功能引发的血案
接手前辈项目,在一次退款操作后发现,用户余额没减反增。正常应该是余额清零的,结果却是余额比退款前都多。我想说一句MMP,但问题还是要解决。带着这个问题,我又去好好看了下支付宝与微信支付和退款的相关文...
使用MySQL主键索引与字段排序引出的问题
接手前辈项目在继续开发过程中出现了非常多的问题,有些是因为代码不规范,有些是数据表设计不合理等。在每次解决问题的过程中,我都要压制自己使用砍刀的冲动。还好,不管是大坑、深坑、还是巨坑,最终都被填平...
编写一卡通的PHP版SDK
如今社会中的支付已形成支付宝老大、微信老二的趋势,各种老式的支付方式已被冲淡到角落,新兴的其他支付方式对支付宝和微信来说也形成不了威胁。就比如今天的主角一卡通,也只能龟缩在某一特定小区域中瑟瑟发...
学习PHP扩展库OpenSSL的对称加密相关知识
进入PHP7之后Mcrypt扩展逐步被弃用,学习替代者OpenSSL扩展就显得很有必要了 学习该扩展之前,先温习一下和加解密相关的关键词: 对称加密 加密与解密使用同一个密码。 非对称加密 加密与解密使用...
拓展PHP反射机制的使用方式
PHP的反射功能日常用的非常少,目前只在各种PHP框架的实现上用到。 反射的概念也很好理解,用法也非常简单。但在使用时比较灵活,能实现各种天马行空的想法。 反射指PHP在运行时,能动态的提取关于类的所有信...
不懂单元测试的程序员,不是一只好的程序猿
一直想掌握PHP单元测试方面的东西,但奈何各种文章教程对概念讲的明明白白,到了实操方面要么内容陈旧已,要么关键内容一笔带过。读完有种囫囵吞枣、只知其然,而未知其所以然的赶脚。 咳咳,所以只能待我研...
PHP错误与异常关系梳理
从PHP7开始改进了大多数错误,使其可以和异常一样被抛出,而后就可以使用try-catch进行捕获处理。不过还有一部分错误,作为漏网之鱼不能被捕获。怎么才能完美的解决问题呢?别急,容我慢慢道来。 先了解PHP执...