在php中若没接触过单元测试相关功能,就很可能不了解断言功能。php中的断言相关功能只在代码测试阶段使用,正式环境都是注释掉的。 和断言功能相关的函数主要就两个:assert() 与 assert_option() assert_...
那些PHP中常用的设计模式
做过几年php开发的道友,多多少少都会使用或接触几种设计模式,可能只是懂得代码的设计逻辑却不一定知道相应的术语。 /** * 单例模式: 常用在数据库连接中 * 完整的单例,从各个角度防止创建出第二个实例 ...
基础算法:冒泡排序、选择排序、插入排序、快速排序的PHP实现过程
算法作为程序的核心,无论使用哪种语言都是不能忽略的。在PHP中虽然接触的不多,但是基本的四种算法还是必须要掌握的。(以下示例默认排序方式为从小到大排序) 冒泡排序 重复地走访要排序的数组,依次比较...
省市县乡村五级数据联动的效率问题
在项目中遇到省市县乡村五级数据联动选择的需求,开始时在网上找了N多的mysql数据文件,大多都不够新。因为每年的地区尤其是精确到村级(社区)的变化实在是太大,所以就想去 国家规划局 用爬虫爬取一份,不过因为...
拉取Git项目冲突时的解决步骤
使用Git多人协同开发项目,最常见的问题就是代码冲突。虽然每次push项目之前一定要pull一下,但总会因为某个人的某种骚操作造成冲突。记录下抽屉 stash 的使用方式,解决冲突必备技能! 1、先将本地修改存储...
PHP实现签到功能(带补签和连续签到天数)
项目中需要添加签到的功能,要求有连续天数和能补签。一开始没注意,等到写代码的时候才发现补签还是需要点算法的。 # //签到用到的表结构 CREATE TABLE `signin` ( `id` int(10) unsigned NOT NULL AUTO_I...
房价真的会就这样一直涨下去吗?
涨不下去了,目前的房地产市场,正处于去金融化周期。 一、房地产金融化的问题 最近大家经常问房价的问题,今天我们来说一说,房地产这个事。房地产存在的最大的问题,就是房地产金融化的问题。 ...
Git如何同步别人的仓库代码到我自己的仓库
有一个产品化的项目,其他普通项目都要以产品化这个项目作为基础,在这个基础上各自完成各自项目业务代码的扩展。但是产品化也会不断的升级,当普通项目想要同步最新的产品化代码时,该如何做? 简单来说,产品...
PHP生成首字符头像图
在项目中发现的生成字母头像的函数,支持中文。在用户头像默认为空的时候用此函数生成头像还是不错的! /** * 首字母头像 * @param $text 文字 * @return string */ function letter_avatar($text){ ...
PHP生成全球唯一标识UUID
UUID 全称是 Universally unique identifier,它是一种识别符,使用任意的计算机都可以生成,不需要一个中央数据库进行管理,即可以保证几乎没有重复的几率。而 UUID 的值域之大,据说给世界上每一粒沙子分配一...