摘要: (1) autoload机制概述在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这 也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例 子:/* Person.class.php */<?phpclass Person {var $name, $age;function __construct ($name, $age){$this->name = $name;$this->age = $a 阅读全文
posted @ 2011-09-22 22:24 Falling Leaves 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 相信很多朋友利用PHP在进行Web开发时都会用到设计模式,其中单例模式应该是应用最多的模式之一,本文并不讨论PHP的各种设计模式,而是重点和大家一起来分析、探讨、分享我自己对PHP单例模式的通俗认识和理解,旨在让大家彻底认清PHP单例模式的本质,我会用最通俗的语言把抽象问题具体化和通俗化,希望通过我的分享能让大家真正了解并掌握PHP单例模式。 最后我会简单的说一下PHP单例模式的缺点。 同时由于本人才疏学浅,对问题认知难免有偏差,本着学习与共享的精神和大家一起探讨,若有不对之处,望大家多多批评指正。好了,言归正传,让我们一步步来揭开PHP单例模式的神秘面纱……。 What–什么是单例模式呢?. 阅读全文
posted @ 2011-09-20 23:05 Falling Leaves 阅读(2133) 评论(1) 推荐(0) 编辑
摘要: 我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。2.接口的本质接口,在表面上是由几个没有主体代码的方法定义组成的集 阅读全文
posted @ 2011-09-16 09:40 Falling Leaves 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 对于PHP程序员来说,最为难掌握的一点要数PHP抽象类应用这一块知识点。作为一个新手其实也还没有到要用面向对象的知识去编程,但以后进行开发,使用类进行封装或者使用接口之类,把程序进行各种模块式的开发,这当然是必然的。 在自然语言中,我们理解抽象的概念是,一个物体的一种大的描述,这种描述对某类物体来说是共有的特性。那么在PHP中也是一样的,我们把一个类进行抽象,可以指明类的一般行为,这个类应该是一个模板,它指示它的子方法必须要实现的一些行为。PHP抽象类应用的定义:abstract class ClassName{}PHP抽象类应用要点: 1.定义一些方法,子类必须完全实现这个抽象中所有... 阅读全文
posted @ 2011-09-15 21:05 Falling Leaves 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 在封装数据的时候,使用$GLOBALS['db']能够很好的体现出$GLOBALS和global的区别使用范例页面:function.inc.php函数:function getCategory(){$sql = "select * from hy_b_info";$GLOBALS['db']->query($sql);$infoArr = $GLOBALS['db']->get_data();return $infoArr;}视图使用require_once('includeFiles.php') 阅读全文
posted @ 2011-09-02 11:02 Falling Leaves 阅读(171) 评论(0) 推荐(0) 编辑
摘要: php中global 与 $GLOBALS[""] 差别原本觉得global和$GLOBALS除了写法不一样觉得,其他都一样,可是在实际利用中发现2者的差别还是很大的!先看下面的例子:PHP代码<?PHP// 例子1 function test_global() { global $var1, $var2; $var2 =& $var1;} function test_globals() { $GLOBALS['var3'] =& $GLOBALS['var1'];} $var1 = 5; $var2 = $var3 = 阅读全文
posted @ 2011-09-02 10:36 Falling Leaves 阅读(1763) 评论(0) 推荐(0) 编辑