![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
木桥的博客
专注于PYTHON,PHP,Myql,Nosql,前端等知识的分享。
展开
-
PHP设计模式篇-观察者模式详解
php语言很灵活,正是由于灵活撑握起来没有固定规则和规范,所以想学好PHP并不容易,相比强类型语言java在设计之初即定好了规范,即使在大型团队开发也不会偏离太大。接下来要说的是设计模式中的观察者模式,php提供了一套观察者和被观察者接口,如下图。 The SplSubject interface 必须实现attach,detach,notify三个方法,还会用到SplOberver和SplObjectStorage,可以查阅PHP手册提前熟悉这两个抽象类的具体用法 案例:观察者模式实现:用户登入原创 2020-11-22 18:40:38 · 283 阅读 · 1 评论 -
PHP设计模式篇-单例模式详解
单例模式经常被用到一个对象只需要实例化一次的场景,例如数据库类,操作cookie类,文件上传类,只允许被实例化一次节省了程序资源,提高了程序运行效率,下面分成七步详情介绍。 一、如何判断两个对象是全等于的情况?答案:这两个对象是同一个实例化得到的对象才会全等于,运行下面代码single类实例化了两次,所以会输出不是一个对象 <?php class single{ } $s1 = new single(); $s2 = new single(); //两个对象是一个的时候才全等于 if ($s1 =原创 2020-11-21 06:54:13 · 321 阅读 · 0 评论 -
PHP设计模式篇-简单工厂详解
设计模式篇 什么是设计模式? 在软件开发过程中,经常出现的典型场景的典型解决方案,称为设计模式,生活中也有很多设计模式,例如泡妞技术,下象棋中当头炮马一跳等等固定章法。设计模式可以帮助我们了解框架底层代码的实现。 一、说说多态 在正式了解设计模式前需要聊聊多态,多态字面上理解,同一物种表现出的多种心态,在面向对象中某种对象的实例的不同表现形态 代码如下(示例): <?php /** * @desc 定义一个抽象类Tiger */ abstract class Tiger{ public ab原创 2020-11-20 17:09:53 · 167 阅读 · 0 评论