随笔分类 -  php语言 / php基础技术

摘要:原型模式的作用:对象克隆以避免创建对象时的消耗 特点: 与工厂模式类似,都是用来创建对象。 与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。这样就免去了类创建时重复的初始化操作。 原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new 阅读全文
posted @ 2021-06-11 14:34 方达达 阅读(92) 评论(0) 推荐(0) 编辑
摘要:定义: 观察者模式(Observer),当一个对象状态发生变化时,依赖它的对象全部会收到通知,并自动更新。 目的: 一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理的逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改 阅读全文
posted @ 2021-06-10 08:58 方达达 阅读(155) 评论(0) 推荐(0) 编辑
摘要:策略模式:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境。 假如有一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且所有的广告位展示不同的广告。在传统的代码中,都是在系统中加入各种if else的判断,硬编码的方式。如果有一天增加了一种用户,就需要改写代码。使用策略模式, 阅读全文
posted @ 2021-06-09 09:00 方达达 阅读(99) 评论(0) 推荐(0) 编辑
摘要:什么叫适配: 适配器模式其实也是一种为了解耦的设计模式,为了让客户端的调用变得更简单统一,将源接口转换为目标接口的过程封装到特定的过程中,这个过程就叫适配 目的: 适配器模式将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能一起工作的类能够一起工作。 应用场景: 封装有缺陷的接口设 阅读全文
posted @ 2021-06-07 09:11 方达达 阅读(178) 评论(0) 推荐(0) 编辑
摘要:注册树模式当然也叫注册模式,注册器模式。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法 为什么要采用注册树模式? 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 那么注册树模式想解决什么问题呢? 阅读全文
posted @ 2021-06-06 10:33 方达达 阅读(99) 评论(0) 推荐(0) 编辑
摘要:作用:提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤,实际上就是建立一个统一的类实例化的函数接口,完成统一调用,统一控制。 工厂模式也分为三种: 工厂模式 抽象工厂模式 工厂模式 <?php // 接口 interface ToData { public function g 阅读全文
posted @ 2021-06-05 08:55 方达达 阅读(101) 评论(0) 推荐(0) 编辑
摘要:单例模式 记住口诀三私一公 单例模式是最常见的模式之一,在Web应用的开发中,常常用于允许在运行时为某个特定的类创建仅有一个可访问的实例。 特点 $_instance必须声明为静态的私有变量; 构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义; getInstance( 阅读全文
posted @ 2021-06-04 09:04 方达达 阅读(77) 评论(0) 推荐(0) 编辑
摘要:不论是什么语言开发,都离不开设计模式,在我们php知识里面,很多时候都在涉及到设计模式,常用的框架里面几乎都有用到,只是我们很少留意这些,所有很有必要了解学习一下 php设计模式其实很多种,但我们这里将的是常见的设计模式,就是人们常说的八大设计模式 单例模式 工厂模式 注册模式 适配器模式 策略模式 阅读全文
posted @ 2021-06-03 09:03 方达达 阅读(136) 评论(0) 推荐(0) 编辑
摘要:exif 类函数有如下几个 exif_imagetype exif_read_data (read_exif_data 别名)exif_tagnameexif_thumbnail exif_imagetype 判断一个图像的类型 exif_read_data 从 JPEG 或 TIFF 文件中读取 阅读全文
posted @ 2021-06-02 08:58 方达达 阅读(649) 评论(0) 推荐(0) 编辑
摘要:需求: 给定一个多维数组,现在需要将数组中所有的键值key 和 对应的 value 值拼接成一段字符串,输出拼接后字符串的MD5值,具体细节如下 数组中的所有的字段和值,按照key1=value1;key2=value2.. 格式进行,拼接成字符串,并计算拼接后字符串的Md5值 要求所有的key为小 阅读全文
posted @ 2021-05-27 13:51 方达达 阅读(81) 评论(0) 推荐(0) 编辑
摘要:构造函数 __construct()、 析构函数 __destruct()、 当调用一个未定义(包括没有权限访问)的方法是调用此方法 __call()、 处理静态方法调用 __callStatic()、 当调用一个未定义的属性时访问此方法 __get()、 给一个未定义的属性赋值时调用 __set( 阅读全文
posted @ 2021-05-19 10:11 方达达 阅读(103) 评论(0) 推荐(0) 编辑
摘要:不知不觉潮流变成了怀旧 AOP思想 - 切面思想 Aspect Oriented Programming,通过动态代理等技术实现程序功能的统一维护的一种技术。 面向对象 OOP设计原则是: 1、把应用程序分解成若干的对象2、高内聚3、弱耦合 比如说, 应用程序里很多业务逻辑都要在操作之初进行“权限检 阅读全文
posted @ 2021-05-19 09:57 方达达 阅读(193) 评论(0) 推荐(0) 编辑
摘要:$imgStr = ' <p> <img src="my.http.test/HTB1Y0SebcrrK1RjSspaq6AREXXaw.jpg" alt="" /><img src="my.http.test/HTB1QbSebcTxK1Rjy0Fgq6yovpXak.jpg" alt="" /> 阅读全文
posted @ 2019-02-13 17:48 方达达 阅读(697) 评论(0) 推荐(0) 编辑
摘要:今天有时间,写一下之前 用 TP3.2 版本 session 设置时间周期失效问题,希望可以帮助到有遇到过相同的问题的伙伴,让你们少走一些弯路 问题场景: 在这是使用 session 缓存的时候(文件缓存),设置的时间无效,也就是缓存不过期,变成了永久性缓存 举例说明: 比如这个,按照tp3.2的开 阅读全文
posted @ 2018-12-09 18:13 方达达 阅读(912) 评论(0) 推荐(0) 编辑
摘要:thinkphp5 框架 阅读全文
posted @ 2018-04-27 17:54 方达达 阅读(366) 评论(0) 推荐(0) 编辑
摘要:结果: 阅读全文
posted @ 2016-03-17 16:28 方达达 阅读(833) 评论(0) 推荐(0) 编辑
摘要:在PHP 函数date 格式很多 重在形式 echo date('Y-m-d H:i:s', time()); 输出的时间是: 2016-03-17 10:31:38 常用的一些对应的系统函数 字符串转换成时间戳: strtotime date() 然后就是一些活用的方法 更多的,要自己去写了,我就 阅读全文
posted @ 2016-03-17 10:38 方达达 阅读(229) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示