置顶推荐

最新发布

设计模式

PHP 设计模式-策略模式

7小时前 10 浏览 评论

    策略模式是对象行为模式。是对算法的封装,每个算法封装成一个类(具体角色),并实现抽象类(抽象角色)的共同方法,再通过一个上下文类(环境角色)维护抽象策略的引用。| 优点     1、避免使用多重条件转移语句。    2、遵循开闭原则。| 缺点     客户端必须知道所有的策略类,并自行决定使

设计模式

PHP 混编模式-单例模式结合工厂模式和适配器模式实现多个类创建单例工厂并适配多种缓存

1天前 11 浏览 评论

    前文中,我们了解了单例模式,认识了工厂模式,实现了多个类创建单例的方法:单例模式结合抽象父工厂实现多个类创建单例。之后又学习了适配器模式,我们现在结合几种设计模式来实现:多个类创建单例工厂,并适配多种缓存。    这里我们会创建缓存工厂(CacheFactory),继承单例抽象父工厂(AbstractSingleton),创建缓存目标接口(CacheTarget),再创建Redis适配者(RedisAdapt

设计模式

PHP 设计模式-适配器模式

1天前 6 浏览 评论

    什么是适配器模式?    适配器模式是结构型设计模式。将某个对象的接口转换成另一个对象所期望的接口,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。| 角色    Target(目标角色):定义适配者需要实现的接口,也就是我们所期望的接口。    Adaptee(源角色):即适配者角色,需要进行适配的接口。 

设计模式

PHP 设计模式-工厂模式

1星期前 20 浏览 评论

    Factory(工厂模式)是最常见的设计模式之一,作为开发人员,是我们必须了解的,这里简单介绍下:    什么是工厂模式?    工厂模式是创建设计模式的一种,是常用的实例化对象模式,是代替new操作的一种模式,是对象实例的生产工厂,说白了就是负责生产对象的类或者方法。    工厂模式的优点?    

设计模式

PHP 设计模式-单例模式

1星期前 34 浏览 评论

    Singleton(单例模式)是最常见的设计模式之一,作为开发人员,是我们必须了解的,这里简单介绍下:| 单例模式    使用单例模式,创建对象唯一实例,即一个类只有一个对象实例。    要点:    1、私有类的静态成员变量 private static $instance;  用来保存实例。 &n

知识点

PHP json_encode 如何使用多个常量?

1个月前 49 浏览 评论

    json_encode的使用过程中,我们使用参数:JSON_UNESCAPED_UNICODE、JSON_UNESCAPED_SLASHES| JSON_UNESCAPED_UNICODE    中文不转为unicode ,常量对应的值 256| JSON_UNESCAPED_SLASHES    不转义正斜杠,常量对应的值 64  &nb

知识点

PHP7 <=> 组合比较符

1个月前 43 浏览 评论

    PHP是越来越好用啦,PHP7的新特性:组合比较符"<=>"也是挺有用的,代码可以越来越简洁了。| <=>    PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。  &

知识点

PHP7 中 ?? 和 ?: 的区别

1个月前 45 浏览 评论

    ?? 是PHP7的新特性,那么它与的 ?: 有什么区别呢?| ?:    三元运算符,不用多做介绍,这是简写。    $c = $a ?: $b; 相当于 $c = !empty($a) ? $a : $b;      当 $c = $a['abc'] ?: $b;  这种情况下如果$a[

数据基础

Mysql8.0 开启远程连接

2个月前 73 浏览 评论

    一般我们都习惯用第三方去连接数据库,查数据的时候比较直观,所以都会开启远程链接,强烈建议不要把root的 localhost 给改成了 % ,我们可以自己创建新的用户:| 创建用户# step1. 登录数据库 root@e21df6047c1d:/# mysql -u root -p Enter password:  # step2. 切换