摘要: 在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程是:连接数据库->准备SQL查询->发送查询到数据库->取得数据库返回结果->关闭数据库连接。但数据库中有些数据是完全静态的或不太经常变动的,缓存系统会通过把SQL查询的结果缓存到一个更快的存储系统中存储,从而避免频繁操作数据库而很大程度上提高了程序执行时间,而且缓存查询结果也允许你后期处理。普遍使用的缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存 阅读全文
posted @ 2011-11-03 20:01 digones 阅读(498) 评论(0) 推荐(0)
摘要: 方法1:用__call()方法今天遇到一个头疼的问题,如何在PHP中实现方法重载(包括构造器重载).查阅了很多资料,直接重载是无法实现的.但是可以通过__call()方法来变相实现.实际上这个方法我认为很差.是PHP开发者偷懒,才想出这么一个拐弯抹角的方法,而且用这个方法实现的重载程度非常有限,尤其是构造器重载,已经不是真正意义上的构造器。构造器在对象被创建时自动执行,一般不会显式的调用。而用__call()方法实现的构造器必须显示的调用,也就是说构造函数与普通函数的性质完全相同,只不过功能不同而已了。下面是我写出的一个实例代码:<?phpclassOverloadTest{public 阅读全文
posted @ 2011-11-03 19:53 digones 阅读(382) 评论(0) 推荐(0)
摘要: 上次发过一个Apache中添加虚拟主机(增加域名指向)的方法。不过这种仅适用于安装zendcore时apache已经安装成功的情况下。也就是自己单独安装Apache时可以如此设置。如果在安装ZendCore时采用ZendCore内置的APACHE,则配置方法还有所不同。ZendCore自带的Apahce默认不支持虚拟主机。httpd.conf中没有包含一项重要的设置NameVirtualHost*:80。缺少这一项设置时此APACHE最多只能支持一个虚拟主机。在ZendCore安装目录下有个Apache2目录,找到httpd.conf,修改其内容,加入上面这一行(可以加在最后一行)代码如下:N 阅读全文
posted @ 2011-11-03 19:50 digones 阅读(169) 评论(0) 推荐(0)