PHP 5.0 到 7.1 常用语法糖

  • Thanaos
  • 2020-04-29 16:24:44
  • php
  • php
PHP更新了这久了,一只也没有来巩固一下基本语法。最近抽了点时间梳理了一下php版本的差异。自己记录一下,同时也分享出来 大家一起学习探讨一下 类型 Boolean 空对象在4.0以后都视为true String string的内部结构类似 array, 可以像python一下使用下标访问字符串```php $str = '012345'; echo $str; //1 echo $str{2}; //2``` Array 5
阅读全文

1.单一职责原则

好处: 类的复杂性降低,实现什么职责都有清晰明确的定义 可读性提高,复杂性降低,那当然可读性提高提高了 可维护性提高,可读性提高,那当然更容易维护了 变更引起的风险降低,变更是必不可少的,如果接口的单一职责做的好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系统的扩展性、维护性都有非常大的帮助。
阅读全文

基于Redis使用令牌桶算法实现流量限制

令牌桶算法是常见的限流算法,用来控制发送到网络上的数据的数目,并允许突发数据的发送,其原理也很简单:1. 首先设有一个令牌桶,桶内存放令牌,一开始令牌桶内的令牌是满的(桶内令牌的数量可根据服务器情况设定) 2. 每次访问从桶内取走一个令牌,当桶内令牌为0,则不允许再访问 3.每隔一段时间,再放入令牌,最多使桶内令牌满额。(可以根据实际情况,每隔一段时间放入若干个令牌,或直接补满令牌桶)我们可以使用redis的队列作为令牌桶容器使用,使用lPush(入队),rPop(出队),实现令牌
阅读全文

redis 秒杀库存扣减

一.docker里创建redis镜像,并且启用1.搜索redis镜像`docker search redis`2.下载镜像`docker pull redis`3.运行镜像(可以在hub.docker.com搜索下面的命令,d是后台运行,p是映射本地端口)`docker run d p 6399:6379 redis`
阅读全文

redis系列文章

阅读全文

度度熊想去商场买一顶帽子

度度熊想去商场买一顶帽子,商场里有 N 顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?```php$price = ;$unique_price = array_unique($price);sort($unique_price);echo $unique_price;print_r($unique_price);```
阅读全文

docker 部署Gitlab

1、搜索Gitlab`docker search gitlab`2、下载Gitlab`docker pull gitlab/gitlabce:latest`3、查看镜像文件`docker images`4、创建Gitlab挂载目录,在/home/lp/docker/gitlab下分别创建config,logs,data目录5、创建docker中的网络`docker network create gitlab_net`6、使用镜像启动G
阅读全文

dockerfile

一. Dockerfile 基本结构一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。’’ 为 Dockerfile 中的注释。先看下面一个小例子:```yaml This my first nginx Dockerfile Version 1.0 Base images 基础镜像FROM centosMAINTAINER 维护者信息MAINTAINER tianfeiyu ENV 设置环境变量EN
阅读全文

微服务架构系列文章、精品教程

【docker】
阅读全文

[云框架]KONG API Gateway v1.5 分步快速部署

1. 准备Docker环境2. 启动两个web站点用于测试```yamldocker pull goodraincloudframeworks/springdatadocker run d p 8080:8080 goodraincloudframeworks/springdata```3. 启动kong```yamldocker pull goodraincloudframeworks/kongdocker pull postgres:9.5docker run
阅读全文