自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 装饰器模式

定义:装饰器模式可以动态的添加修改类的功能初始的一个类,无任何修饰,只简单的输出helloworld<?class HelloWorld { protected $output="HelloWorld"; public function output() { echo $this->output; }}$hw=new HelloWorld();$

2015-08-31 10:42:51 373

原创 php设计模式之原型模式

实现方式:原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。何时使用:原型模式适用于大对象的创建。创建一个大对象需要需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝即可,这样就免去了类创建重复的初始化操作。实例:<?php/** * * @authors mtg * @date 2015-08-20 10:10:47 */class Peop

2015-08-20 10:43:33 551

原创 php设计模式之观察者模式

原理:这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类可以收到通知并且做出相应的动作,通常情况下,一个观察者类负责观察被观察者中的一个动作使用场景:用户注册(验证邮件,用户信息激活),购物网站下单时邮件/短信通知等.接口: SplSubject 接口,它代表着被观察的对象, 其结构: interface SplSubject

2015-08-17 11:18:10 371

原创 php设计模式之策略模式

1.定义:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境 2. 使用策略模式可以实现ioc,依赖倒置,控制反转<?php/** * * @authors mtg * @date 2015-08-07 15:00:54 *//*** 策略接口类:具体策略类需要实现其中的方法*/interface Eat{ public function eat();}

2015-08-07 16:01:02 469

原创 php spl之迭代器iterator

1.ArrayIterator迭代器常用方法:ksort:根据键进行排序 asort:根据值进行排序 seek:将interator里的第一个元素从0开始标记,依次递增,seek是指跳到指定标记 循环时的方法包括current,rewind,key,next,valid.使用方式:常用的有foreach和while,其中我们以前所使用的foreach默认使用的就是迭代器方式。<?php

2015-08-05 14:20:35 565

原创 php标准库spl之链表,堆栈,队列

双向链表类:SplDoublyLinkedList1. 增删节点的方法push:向链表的尾部插入一个节点 pop:获取链表中的尾部节点,并且从链表中删除这个节点;操作不改变当前指针的位置 unshift:向链表的头部插入一个节点 shift:删除一个链表头部节点2. 指针操作方法rewind:使链表的当前指针指向链表的头部(即bottom) current:获得链表当前节点指针指向的元素,必

2015-08-05 13:08:48 900

原创 php正则表达式及其函数

正则表达式基础1. ‘^’和 $’ 表示用来匹配字符串的开始和结束。(^有两种用法,下一种,见下面)“^mtg”: 匹配以 “mtg”开头的字符串; “mtg$”: 匹配以 “mtg” 结尾的字符串; “^mtg$”: 匹配以mtg开头和以mtg结尾的字符串,实际上是只有abc与之匹配 2. ‘*’表示0次或者多次,‘+’表示1次或多次,‘?’表示0次或1次“ab*”: 匹配字符串a和0个

2015-08-03 13:15:42 574

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除