最新发布 第5页

大后端分享与精进

推荐文章

PHP设计模式之——观察者模式(2)

上一篇通过一个简单的例子介绍了下什么是观察者模式,在实际的业务中,观察者应该对不同的情况做出不同的发应,这个其实很简单,我们加一个给主体对象加一个event的属性就ok了。 看对上一篇修改后的代码,可以自己对比下,改动并不大: <?php /** * 支持了事件的版本 ...

shanhuhai 6个月前 (08-27) 354℃ 2喜欢

推荐文章

PHP设计模式之——观察者模式

今天来介绍一个很有用的设计模式,“观察者模式”,顾名思义,既然有“观察者”, 那么一定就有“被观察者”,从这个层面可以理解到,在这个设计模式中有两个对象, 一个是主体对象,一个是客体对象,在实际的代码实现上实际是“被观察者”主动通知了“观察者”。“被观察者”是主体对象,现在看不懂...

shanhuhai 6个月前 (08-26) 440℃ 3喜欢

推荐文章

浅谈设计模式

设计模式是一系列的软件设计思想,这些思想是跨越语言和时间的,它们的主要作用是帮助我们设计出更好的程序。 也许你编程已经很多年了还从未接触过设计模式,不用慌张,很多人和你一样,不会设计模式并不会影响你完成业务代码,相反懂得了设计模式,也许你减慢你的开发速度,这听你起来有点耸人听闻,...

shanhuhai 6个月前 (08-25) 353℃ 3喜欢

全栈

使用echarts 构建教程

如果你想做数据挖掘结果的展示,你可能需要做多维度的,更丰富的展示,目前看来,Echart也许是比较好的选择。 Echarts 提供了传统的图表展示,比如折线图,柱状图,饼图等,基于地理位置暂时的地图,热力图,以及其他高级的数据展示图表。 使用Echarts 是很简单的 <!...

shanhuhai 6个月前 (08-24) 386℃ 0喜欢

全栈

学习php反射(2)——不用new方法实例化类

上一篇简单介绍了 php 反射的几个常见类的使用方法,但是用反射能做些什么,你可能还是想象不到, 下面我稍微应用反射类来做点东西,大家知道实例化一个类需要用new 关键字,不用 new 可以吗?答案是可以的,用反射就能实现: 首先创建一个文件 student.php: <?...

shanhuhai 6个月前 (08-22) 504℃ 1喜欢

全栈

学习PHP反射(1)—— 入门

今天开始学习php 的反射,许多人可能还没有听说过反射这个概念,简单点说反射的就是让你拥有剖析类、函数的能力。 有的同学可能会问我剖析类有什么用,我为什么要学反射,我只能说不学反射并不会对你实现业务有任何影响,但是如果你想写出结构优雅的程序,想写出维护性和扩展性都很高的程序,学习...

shanhuhai 6个月前 (08-21) 376℃ 2喜欢

推荐文章

MVC模式的优化方案(2)——剥离业务代码后的模型就是数据层

上一篇我们讲了在MVC架构中加入服务层,服务层的加入使我们的软件架构更加的容易理解和掌握。 原来的模型部分要负责业务代码和数据库处理,现在我们将业务部分抽取到服务层,这时候模型层只需要负责与数据库的交互,这样的形式跟主流php框架将模型设计与数据表一一对应的模式是一致的,从而解决...

shanhuhai 6个月前 (08-20) 369℃ 1喜欢

推荐文章

MVC模式的优化方案(1)——加入 Service 层

大部分程序员都知道 MVC 的软件设计方式,但是用了这么久的设计模式,你是否发出过疑问,目前的MVC设计方式有哪些问题,还有什么样的改进空间?今天来简单介绍下。 经典的MVC设计模式,其中 M(模型)、V(视图)、 C(控制器),其中模型中放是主要的业务代码和数据库交互,视图是软...

shanhuhai 6个月前 (08-19) 543℃ 2喜欢

全栈

通过Composer安装PHPunit并配置Phpstrom

相信单元测试对于大多数PHP程序员来说还都处于听说过的阶段,似乎PHP就是为了开发速度快而生的,做了单元测试岂不是会拖慢开发速度?这个说法好像也是有道理的,但是还是要针对项目特点,有些对稳定性,健壮性要求的项目,做单元测试可以大幅减少bug的产生率,提高后期维护性,所以想做一个优...

shanhuhai 6个月前 (08-18) 785℃ 1喜欢