Every day to be a little better

PHP

thinkphp 架构

admin阅读(108)

thinkphp 架构 框架源码目录结构 ├─thinkphp 框架系统目录 │ ├─lang 语言文件目录 │ │ ├─ zn-cn.php 中文文案配置 │ ├─library 框架类库目录 │ │ ├─think Think类库包目录...

微信支付总结

admin阅读(109)

前几天帮助朋友解决了下微信支付问题,把遇到的问题汇总下,以后遇到方便回顾。 > 微信支付操作流程 支付前统一下单(预下单) ,返回预支付交易会话标识 带着返回的信息及认证签名信息去支付 支付完成返回结果(同时会给服务端返回支付结果,这个比较...

php错误屏蔽处理

admin阅读(312)

error_reporting – 规定不同的错误级别报告: – error_reporting(level); – level 可选。规定新的 error_reporting 级别。可以是一个位掩码也可...

php发送与接收流文件

admin阅读(470)

数据流 数据流(data stream)最初是通信领域使用的概念,代表传输中所使用的信息的数字编码信号序列。然而,我们所提到的数据流概念与此不同。这个概念最初在1998年由Henzinger在文献87中提出,他将数据流定义为“只能以事先规定...

迭代器

admin阅读(782)

迭代器 迭代器设计模式可以帮助构建特定对象,那些对象能够提供单一标准接口循环或代任何类型的可计数数据。 class MyIterator implements Iterator { private $var = array(); publi...

适配器

admin阅读(797)

适配器 适配器设计模式只是将某个对象的接口适配为另一个对象所期望的几口。 通过适配器设计模式(Adapter Design Pattern),编程人员能够使用新的代码和功能性来帮助更新原有的系统。 设计情景: 假如我们原始的有一个UserI...

解释器模式

admin阅读(769)

解释器模式 解释器模式:用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。 解释器模式最常用于PHP/HTML模板系统中。 代码 class template { private $left = '<!--{'; ...

数据访问对象模式

admin阅读(865)

数据访问对象模式 数据访问对象设计模式描述了如何创建提供透明访问任何数据源的对象。 示例代码 class Db_Mysql { //数据库连接对象 protected $_conn; //初始化数据库连接 public function _...

装饰器模式

admin阅读(707)

装饰器模式 对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设计模式。 装饰器主要是不改变现有对象数据结构的前提 装饰器模式(Decorator),可以动态地添加修改类的功能 一个类提供了一项功能,如果要在修...

委托模式

admin阅读(738)

委托模式 通过分配或委托至其他对象,委托设计模式能够去除核心对象的判决和复杂的功能性。 为其他对象提供一种代理以控制这个对象的访问。 代码 class Bank{ protected $info; public function updat...