随笔分类 - php语言
摘要:策略模式:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境。 假如有一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且所有的广告位展示不同的广告。在传统的代码中,都是在系统中加入各种if else的判断,硬编码的方式。如果有一天增加了一种用户,就需要改写代码。使用策略模式,
阅读全文
摘要:什么叫适配: 适配器模式其实也是一种为了解耦的设计模式,为了让客户端的调用变得更简单统一,将源接口转换为目标接口的过程封装到特定的过程中,这个过程就叫适配 目的: 适配器模式将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能一起工作的类能够一起工作。 应用场景: 封装有缺陷的接口设
阅读全文
摘要:注册树模式当然也叫注册模式,注册器模式。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法 为什么要采用注册树模式? 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 那么注册树模式想解决什么问题呢?
阅读全文
摘要:作用:提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤,实际上就是建立一个统一的类实例化的函数接口,完成统一调用,统一控制。 工厂模式也分为三种: 工厂模式 抽象工厂模式 工厂模式 <?php // 接口 interface ToData { public function g
阅读全文
摘要:单例模式 记住口诀三私一公 单例模式是最常见的模式之一,在Web应用的开发中,常常用于允许在运行时为某个特定的类创建仅有一个可访问的实例。 特点 $_instance必须声明为静态的私有变量; 构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义; getInstance(
阅读全文
摘要:不论是什么语言开发,都离不开设计模式,在我们php知识里面,很多时候都在涉及到设计模式,常用的框架里面几乎都有用到,只是我们很少留意这些,所有很有必要了解学习一下 php设计模式其实很多种,但我们这里将的是常见的设计模式,就是人们常说的八大设计模式 单例模式 工厂模式 注册模式 适配器模式 策略模式
阅读全文
摘要:exif 类函数有如下几个 exif_imagetype exif_read_data (read_exif_data 别名)exif_tagnameexif_thumbnail exif_imagetype 判断一个图像的类型 exif_read_data 从 JPEG 或 TIFF 文件中读取
阅读全文
摘要:这年头,哪有不分手的恋爱,只有不伤手的立白。遇事得看开一点。 redis 集群主要有三种方式: 主从复制、哨兵模式、cluster集群。 1、主从复制 工作方式: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的
阅读全文
摘要:需求: 给定一个多维数组,现在需要将数组中所有的键值key 和 对应的 value 值拼接成一段字符串,输出拼接后字符串的MD5值,具体细节如下 数组中的所有的字段和值,按照key1=value1;key2=value2.. 格式进行,拼接成字符串,并计算拼接后字符串的Md5值 要求所有的key为小
阅读全文
摘要:BC 数学 函数 因为php 是弱类型语言,所以对类型检测比较随意,没有严格的比较之类的,同时针对浮点型数据的运算会出现各种各样的问题,有时候完全是自己意想不到的结果, 特别是针对金钱相关的数字的时候,更要谨慎,毕竟谁都不愿意自己的金额或者公司账户少钱,对不上账之类的,所以为了更好的对数字之间的计算
阅读全文
摘要:问:什么是控制反转? 答:Inversion of Control 简写IoC ,他不是一种技术,他是一种思想 在这里我们需要理解几个词:谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了? 谁控制谁,控制什么:传统程序设计,我们直接在对象内部通过new进行创建实例对象,是程序主
阅读全文
摘要:入口文件位置5 public 根目录下面的index.php 文件 路由控制5.0 url 访问不在支持普通url模式(get方法)改进:增加路由变量规则;增加组合变量支持;增加资源路由;增加路由分组增加必报定义支持支持MISS路由定义 请求和相应:新增请求对象Request 和 相应对象Respo
阅读全文
摘要:ThinkPHP中的四种路由形式1、普通形式路由路由形式:http://网址/入库文件?m=分组&c=控制器&c=控制器&a=方法名&参数=参数例子:mytp/index.php?m=Home&c=User&a=login&id=100 2、pathinfo路由形式(默认) - 也可以进行设置例子:
阅读全文
摘要:构造函数 __construct()、 析构函数 __destruct()、 当调用一个未定义(包括没有权限访问)的方法是调用此方法 __call()、 处理静态方法调用 __callStatic()、 当调用一个未定义的属性时访问此方法 __get()、 给一个未定义的属性赋值时调用 __set(
阅读全文
摘要:不知不觉潮流变成了怀旧 AOP思想 - 切面思想 Aspect Oriented Programming,通过动态代理等技术实现程序功能的统一维护的一种技术。 面向对象 OOP设计原则是: 1、把应用程序分解成若干的对象2、高内聚3、弱耦合 比如说, 应用程序里很多业务逻辑都要在操作之初进行“权限检
阅读全文
摘要:$imgStr = ' <p> <img src="my.http.test/HTB1Y0SebcrrK1RjSspaq6AREXXaw.jpg" alt="" /><img src="my.http.test/HTB1QbSebcTxK1Rjy0Fgq6yovpXak.jpg" alt="" />
阅读全文

浙公网安备 33010602011771号