PHP
文章平均质量分 76
RookieDream
有些懒惰的小码农期待自己的成长
展开
-
CURL详解
CURL详解目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.PHP中的CURL函数库(ClientURL Library Function)curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包转载 2013-05-05 09:49:59 · 529 阅读 · 0 评论 -
PHP判断客户端类型
随着当今移动设备的普及,上网已经比过去更加方便。针对Android智能手机,iPhone/iPad等移动终端,很多网站都相继推出了针对电脑和这类手机等移动设备访问的网页。本文所述的实例代码就可以实现根据这些移动设备终端而自动跳转到适合它们浏览的页面。即判断PC端或手机站智能端并跳转。原创 2014-11-25 14:25:28 · 519 阅读 · 0 评论 -
PHP实现组合模式
【特点】将对象组合成树形结构以表示”部分-整体”的层次结构。Composite使用户对单个对象和组合对象的使用具有一致性。【合成模式的优点和缺点】Composite模式的优点1、简化客户代码2、使得更容易增加新类型的组件Composite模式的缺点:使你的设计变得更加一般化,容易增加组件也会产生一些问题,那就是很难限制组合中的组件【合成模式适用场景】1、原创 2014-11-13 15:59:06 · 476 阅读 · 0 评论 -
PHP实现装饰模式
【特点】装饰模式是以对客户透明的方式动态地给一个对象附加上更多的职责。这也就是说,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。【装饰模式的优缺点】装饰模式的优点:1、比静态继承更灵活;2、避免在层次结构高层的类有太多的特征装饰模式的缺点:1、使用装饰模式会产生比使用继承关系更多的对象。并且这些对象看原创 2014-11-13 15:56:26 · 458 阅读 · 0 评论 -
PHP实现观察者模式
【特点】观察者模式定义对象的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!观察者模式利用“组合”将许多观察者组合进主题中。对象(观察者——主题)之间的这种关系不是通过继承产生的,而是在运行时利用组合的方式产生的。 ——多用组合,少用继承!【观察者模式的优点和缺点】观察者模式的优点:1、观察者和主题之间的耦合度较小;2、支持广播通信;转载 2014-11-13 15:54:38 · 372 阅读 · 0 评论 -
PHP抽象工厂模式
【特点】抽象工厂模式提供一个创建一系统相关或相互依赖对象的接口,而无需指定它们具体的类【抽象工厂模式的优缺点】抽象工厂模式的优点:1、分离了具体的类2、使增加或替换产品族变得容易3、有利于产品的一致性抽象工厂模式的缺点: 难以支持新种类的产品。这是因为AbstractFactory接口确定了可以被创建的产品集合。支持新各类的产品就需要扩展访工厂接口,从而导致Ab转载 2014-11-13 15:48:28 · 400 阅读 · 0 评论 -
PHP实现单例模式
【特点】1.一个类仅有一个实例2.它必须自行创建这个实例3.Preference 对象应该可以被系统中的任何对象使用4.Preference 对象不应该被储存在会被服务的全局变量中【单例模式的优点】1、对唯一实例的受控访问2、缩小命名空间 单例模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染命名空间【单例模式适用场景】1.数据库频繁访问原创 2014-11-13 15:42:25 · 620 阅读 · 0 评论 -
PHP实现工厂模式
特点】定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类【工厂模式的优缺点】工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。客户可能仅仅为了创建一个特定的ConcreteProduct对象,就不得不创建一个Creator子类【工厂模式适用场景】1、当一个类不知道它所必须创建的对象的类的时候2转载 2014-11-13 15:45:38 · 442 阅读 · 0 评论 -
PHP实现策略模式
特点】定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式可以使算法可独立于使用它的客户而变化【策略模式的优点和缺点】策略模式的优点:1、策略模式提供了管理相关的算法族的办法2、策略模式提供了可以替换继承关系的办法 将算封闭在独立的Strategy类中使得你可以独立于其Context改变它3、使用策略模式可以避免使用多重条件转移语句。策略模式的原创 2014-11-13 15:38:19 · 425 阅读 · 0 评论 -
可以自己定义样式的万能分页类
最近原创 2014-06-06 10:25:37 · 555 阅读 · 0 评论 -
让PHP更快的提供文件下载
作者: Laruence( )本文地址: http://www.laruence.com/2012/05/02/2613.html转载请注明出处 一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件.但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发,转载 2014-05-12 13:41:59 · 484 阅读 · 0 评论 -
变量过滤处理(PHP)
最近自己写了原创 2014-05-09 11:58:25 · 755 阅读 · 0 评论 -
百度地图API使用讲解
最近项目中用到了百度地图api开发原创 2014-05-09 11:26:03 · 5377 阅读 · 0 评论 -
使用PHP实现简单Hash表
Hash 表又称散列表,通过把关键字Key 映射到数组中的一个位置来访问记录,以加快查找速度。这个映射函数称为Hash函数,存放记录的数组称为Hash表。Hash 函数 Hash函数的作用是把任意长度的输入,通过Hash算法变化成固定长度的输出,该输出就是Hash值。这种转化是一种压缩映射。一个好的Hash应该满足以下条件:每个关键字都可以均匀的分不到Hash表任意一个原创 2014-01-21 16:44:52 · 1988 阅读 · 0 评论 -
PHPUnit学习笔记(一)PHPUnit介绍及安装
最近学习并在项目中运用了PHPUnit做单元测试,我将会在我的博客里做一个系列总结!作为积累和大家分享。首先非常感谢思想之地,他对PHPUnit的总结给了我很大的帮助。什么是PHPUnit?PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)PHPUn原创 2013-05-05 09:17:14 · 700 阅读 · 0 评论 -
PHP魔术方法总结
PHP中的魔术方法都是以 __ 开头的,具有特殊作用的一些方法,可以看做PHP的语法糖。 __construct构造器是一个魔术方法,当对象被实例化时它会被调用。在一个类声明时它常常是第一件做的事但是没得必要他也像其他任何方法在类中任何地方都可以声明,构造器也能像其他方法样继承。如:/** * 构造方法示例,可以继承重写父类的构造方法 * */class t原创 2014-11-25 14:31:26 · 531 阅读 · 0 评论